Two pulses published to AlienVault OTX on 2026-10-19 paint a dual-front picture of the current mobile and enterprise intrusion landscape: a commercially-operated multi-tenant Android RAT that carelessly fingerprints its own operators in every build, and the resurfacing of DPRK's TraderTraitor — a Lazarus subgroup — deploying the FLATROOF, ROOFDECK, and macOS.Gaslight backdoors against victims with no cryptocurrency exposure whatsoever. Both campaigns share a common thread: identity-centric social engineering and supply-chain-adjacent initial access, followed by resilient C2 over commodity infrastructure.
Threat Summary
Pulse 1 — YuanKong RAT (Android): YuanKong is a multi-tenant Android remote access trojan sold or operated as a service. Its dropper stores decryption keys in cleartext configuration files and uses a two-key XOR scheme to unpack payloads. Critically, every build across all operators is signed with a shared certificate and embeds hardcoded operator account identifiers — account IDs, operator handles, and enrollment codes — directly as string constants. This is an attribution goldmine: the malware literally stamps its operators' names into every build. Capabilities include overlay attacks (credential theft over legitimate banking/app screens) and ADB-based privilege escalation.
Pulse 2 — TraderTraitor (DPRK / Lazarus subgroup): Following the high-profile $292M theft from KelpDAO via the LayerZero compromise, researchers identified an additional victim: a small IT services provider in India with zero cryptocurrency ties. A DevOps engineer was socially engineered into executing weaponized Terraform configurations, leading to deployment of FLATROOF and ROOFDECK backdoors and the macOS.Gaslight implant. The pivot to a non-crypto victim strongly suggests TraderTraitor is targeting the supply chain around cryptocurrency infrastructure — managed service providers, DevOps contractors, and IT firms whose engineers hold privileged access to downstream crypto clients.
Collective assessment: Enterprise defenders should treat mobile fleets (BYOD Android) and DevOps engineering workstations (especially macOS) as the two highest-risk surfaces this week. Both campaigns abuse trusted workflows — app installation and Infrastructure-as-Code execution — rather than exploiting vulnerabilities.
Threat Actor / Malware Profile
YuanKong RAT (Android, multi-tenant)
- Distribution: Dropper applications sideloaded onto Android devices; multi-tenant operator model with per-operator enrollment codes.
- Payload behavior: Two-key XOR decryption of embedded payloads; overlay attack module for credential capture; ADB escalation for elevated device control.
- C2 communication: Operator infrastructure including
www.ktxapp.com,www.ktx123.net,ktx123.net, and IPv4206.82.1.14. - Persistence: Android service-based persistence typical of RAT families; survives reboot via registered receivers/services.
- Anti-analysis (weak): Cleartext config-stored keys and shared signing certificate across builds — trivially fingerprintable. The hardcoded operator identifiers make clustering and operator attribution straightforward.
TraderTraitor — FLATROOF / ROOFDECK / macOS.Gaslight (DPRK Lazarus subgroup)
- Attribution: DPRK state-sponsored; Lazarus subgroup specializing in cryptocurrency theft, now expanding to crypto-adjacent supply chain victims.
- Distribution: Social engineering of DevOps personnel; weaponized Terraform configurations executed during purported job interviews, technical assessments, or contractor onboarding.
- Payload behavior: FLATROOF and ROOFDECK provide backdoor access on victim systems; macOS.Gaslight targets Apple Silicon/Intel macOS engineering workstations. Post-compromise, the actor calls cloud and SaaS APIs directly ("don't call us, we'll call your APIs") — abusing legitimate tokens and sessions rather than noisy C2 where possible.
- C2 communication: DDNS and lookalike hosting including
technicais.sytes.net(No-IP DDNS) andstorage.hubpage.cloud. - Persistence: macOS persistence via LaunchAgents/LaunchDaemons and API-token hijacking; cloud-side persistence via stolen credentials and Terraform state abuse.
- Anti-analysis: Legitimate-tool living-off-the-land (Terraform, cloud CLIs), DDNS rotation, and victim selection designed to avoid crypto-sector scrutiny.
IOC Analysis
The indicator set spans four operationally distinct types:
| Type | Examples | Operationalization |
|---|---|---|
| Domains/hostnames | ktx123.net, www.ktxapp.com, technicais.sytes.net, storage.hubpage.cloud | DNS sinkhole/block at resolver; proxy category override; retro-hunt DNS logs |
| IPv4 | 206.82.1.14 | Egress firewall block; NetFlow retrospective |
| FileHash-SHA256 | 73cbe8e3...21387, 77b4fd46...6e77ca (+3 more) | EDR blocklists; hash sweeps across endpoints and MDM-managed Android fleets |
| FileHash-MD5 | 4280a408...f339b, d95dede4...0427d | Legacy AV ingestion; cross-match against sandbox detonations |
Operational notes for SOC teams:
- The SHA256 indicator
77b4fd46994992f0e57302cfe76ed23c0d90101381d2b89fc2ddf5c4536e77cacarries a nested annotation referencing SHA1c491d477dbe0ae04e9aed9dbe237144c03f73ec4— ingest both hash formats; some EDR platforms key on SHA1. - Deduplicate before ingestion — the TraderTraitor pulse repeats indicators, which can inflate alerting if pushed raw into a SIEM.
sytes.netis a legitimate No-IP DDNS domain; do not block the parent domain. Block the FQDNtechnicais.sytes.netand alert on any new DDNS subdomain resolution from engineering workstations.- Pivot tooling: VirusTotal/OTX for hash reputation, urlscan.io for C2 page capture, and certificate transparency logs for
hubpage.cloudlookalike sibling domains.
Detection Engineering
---
title: TraderTraitor / YuanKong Known C2 Domain Resolution
id: 9f3a2c71-4b6e-4d2a-9c51-tradertraitor001
status: experimental
description: Detects DNS resolution or proxy requests to known TraderTraitor (FLATROOF/ROOFDECK/macOS.Gaslight) and YuanKong Android RAT command-and-control infrastructure identified in OTX pulses dated 2026-10-19.
author: Security Arsenal Threat Intelligence
logsource:
category: dns
product: windows
detection:
selection:
query|contains:
- 'ktx123.net'
- 'ktxapp.com'
- 'technicais.sytes.net'
- 'storage.hubpage.cloud'
condition: selection
falsepositives:
- Threat intelligence platform enrichment lookups
- Sandbox detonation traffic
level: high
tags:
- attack.command_and_control
- attack.t1071
- attack.t1102
date: 2026/10/19
references:
- https://otx.alienvault.com
---
title: Suspicious Terraform Execution by Non-DevOps Process or User Context
id: 7c1d9e44-2a8f-4b3c-8e62-terraform002
status: experimental
description: Detects Terraform binary execution spawned from unusual parent processes (office apps, browsers, script interpreters) consistent with TraderTraitor weaponized Terraform social engineering of DevOps personnel.
author: Security Arsenal Threat Intelligence
logsource:
category: process_creation
product: windows
detection:
selection_img:
Image|endswith: '\terraform.exe'
selection_parent:
ParentImage|endswith:
- '\powershell.exe'
- '\cmd.exe'
- '\wscript.exe'
- '\mshta.exe'
- '\chrome.exe'
- '\OUTLOOK.EXE'
- '\slack.exe'
- '\Code.exe'
filter_legit_cicd:
ParentImage|endswith:
- '\terraform.exe'
- '\bash.exe'
condition: selection_img and selection_parent and not filter_legit_cicd
falsepositives:
- Engineers running terraform plan/apply manually from shells
- IDE-integrated Terraform extensions
level: medium
tags:
- attack.execution
- attack.t1059
- attack.t1204
date: 2026/10/19
references:
- https://otx.alienvault.com
---
title: Cloud API Token Abuse - Mass IAM or Secrets Enumeration After Interactive Login
id: 3e8b5f12-9d4c-4a1e-b7d3-cloudapi003
status: experimental
description: Detects rapid sequence of cloud CLI enumeration commands (IAM, secrets, state inspection) within a short window on an endpoint, consistent with TraderTraitor post-compromise API abuse following FLATROOF/ROOFDECK deployment.
author: Security Arsenal Threat Intelligence
logsource:
category: process_creation
product: windows
detection:
selection_img:
Image|endswith:
- '\aws.exe'
- '\az.exe'
- '\gcloud.exe'
selection_cmd:
CommandLine|contains:
- 'iam list-'
- 'secretsmanager'
- 'get-secret-value'
- 'ssm get-parameter'
- 'keyvault secret'
- 's3 ls'
- 'sts get-caller-identity'
condition: selection_img and selection_cmd
falsepositives:
- Legitimate DevOps automation scripts
- Cloud inventory tooling
level: medium
tags:
- attack.discovery
- attack.t1069
- attack.t1552
- attack.credential_access
date: 2026/10/19
references:
- https://otx.alienvault.com
// TraderTraitor & YuanKong IOC Hunt — Microsoft Sentinel / Defender XDR
// Covers network C2 indicators and known malicious file hashes from OTX pulses 2026-10-19
let C2Domains = dynamic(["ktx123.net", "www.ktx123.net", "www.ktxapp.com", "technicais.sytes.net", "storage.hubpage.cloud"]);
let C2IPs = dynamic(["206.82.1.14"]);
let MalHashes = dynamic([
"73cbe8e3730cacfdd208f22eab468bb5495a78c0eb2cb37eff5af0cafe321387",
"af92f7d616564dabffb0679a1a38fb24d6a6c4e4a90114c6eb0834c57dd456c9",
"675d083b63e2169e8fd0ac0cfd27904005b5e2be00f6e3489f6e47fc4c57a4d1",
"77b4fd46994992f0e57302cfe76ed23c0d90101381d2b89fc2ddf5c4536e77ca",
"4280a408a7f0490d9d2eaa3f536f339b",
"d95dede4387ff516f4c23351c450427d"
]);
let Lookback = 14d;
let NetworkHits = DeviceNetworkEvents
| where TimeGenerated > ago(Lookback)
| where RemoteUrl has_any (C2Domains) or RemoteIP in (C2IPs)
| project TimeGenerated, DeviceName, InitiatingProcessFileName, RemoteUrl, RemoteIP, RemotePort, ActionType;
let DnsHits = DeviceNetworkEvents
| where TimeGenerated > ago(Lookback)
| where isnotempty(RemoteUrl)
| where RemoteUrl endswith ".sytes.net" // DDNS subdomain anomaly from eng workstations
| project TimeGenerated, DeviceName, InitiatingProcessFileName, RemoteUrl;
let FileHits = DeviceFileEvents
| where TimeGenerated > ago(Lookback)
| where SHA256 in (MalHashes) or MD5 in (MalHashes)
| project TimeGenerated, DeviceName, FileName, FolderPath, SHA256, MD5, InitiatingProcessFileName;
let TerraformAbuse = DeviceProcessEvents
| where TimeGenerated > ago(Lookback)
| where FileName =~ "terraform.exe"
| where InitiatingProcessFileName in~ ("powershell.exe", "cmd.exe", "wscript.exe", "mshta.exe", "slack.exe", "OUTLOOK.EXE", "chrome.exe")
| project TimeGenerated, DeviceName, AccountName, ProcessCommandLine, InitiatingProcessFileName;
union NetworkHits, DnsHits, FileHits, TerraformAbuse
| sort by TimeGenerated desc
# Security Arsenal — YuanKong / TraderTraitor IOC Hunt Script
# Run elevated on endpoints; outputs hits to console and CSV
$ErrorActionPreference = 'SilentlyContinue'
$report = @()
# --- Known IOCs from OTX pulses (2026-10-19) ---
$badDomains = @('ktx123.net','www.ktx123.net','www.ktxapp.com','technicais.sytes.net','storage.hubpage.cloud')
$badIPs = @('206.82.1.14')
$badHashes = @(
'73cbe8e3730cacfdd208f22eab468bb5495a78c0eb2cb37eff5af0cafe321387',
'af92f7d616564dabffb0679a1a38fb24d6a6c4e4a90114c6eb0834c57dd456c9',
'675d083b63e2169e8fd0ac0cfd27904005b5e2be00f6e3489f6e47fc4c57a4d1',
'77b4fd46994992f0e57302cfe76ed23c0d90101381d2b89fc2ddf5c4536e77ca'
)
# --- 1. Active/recent network connections to C2 ---
Write-Host '[*] Checking active TCP connections against C2 indicators...' -ForegroundColor Cyan
Get-NetTCPConnection | Where-Object { $badIPs -contains $_.RemoteAddress } | ForEach-Object {
$report += [PSCustomObject]@{ Type='NetworkC2'; Detail="$($_.LocalAddress):$($_.LocalPort) -> $($_.RemoteAddress):$($_.RemotePort) [$($_.State)]"; Host=$env:COMPUTERNAME }
}
# --- 2. DNS client cache for C2 domain resolutions ---
Write-Host '[*] Checking DNS cache for C2 domain resolutions...' -ForegroundColor Cyan
Get-DnsClientCache | Where-Object { $d = $_.Entry; $badDomains | Where-Object { $d -like "*$_*" } } | ForEach-Object {
$report += [PSCustomObject]@{ Type='DNSCache'; Detail="$($_.Entry) -> $($_.Data)"; Host=$env:COMPUTERNAME }
}
# --- 3. Hash sweep of common staging/drop directories ---
Write-Host '[*] Hashing files in staging directories (this may take a while)...' -ForegroundColor Cyan
$paths = @("$env:TEMP", "$env:USERPROFILE\Downloads", "$env:USERPROFILE\Desktop", 'C:\ProgramData')
foreach ($p in $paths) {
Get-ChildItem -Path $p -Recurse -File -ErrorAction SilentlyContinue |
Where-Object { $_.Length -lt 100MB } | ForEach-Object {
$h = (Get-FileHash -Path $_.FullName -Algorithm SHA256).Hash.ToLower()
if ($badHashes -contains $h) {
$report += [PSCustomObject]@{ Type='MaliciousFile'; Detail="$($_.FullName) [SHA256:$h]"; Host=$env:COMPUTERNAME }
}
}
}
# --- 4. Terraform execution artifacts (TraderTraitor weaponized IaC) ---
Write-Host '[*] Checking for suspicious Terraform artifacts...' -ForegroundColor Cyan
$tfDirs = Get-ChildItem -Path "$env:USERPROFILE" -Recurse -Directory -Filter '.terraform' -ErrorAction SilentlyContinue
foreach ($d in $tfDirs) {
if ($d.FullName -notlike '*workspace*' -and $d.LastWriteTime -gt (Get-Date).AddDays(-30)) {
$report += [PSCustomObject]@{ Type='TerraformArtifact'; Detail="Recently initialized .terraform dir: $($d.FullName) (modified $($d.LastWriteTime))"; Host=$env:COMPUTERNAME }
}
}
# --- 5. Suspicious scheduled tasks (backdoor persistence) ---
Write-Host '[*] Enumerating non-Microsoft scheduled tasks...' -ForegroundColor Cyan
Get-ScheduledTask | Where-Object { $_.TaskPath -notlike '\Microsoft*' } | ForEach-Object {
$action = ($_.Actions | Select-Object -First 1).Execute
if ($action -match 'powershell|cmd|wscript|mshta|rundll32|terraform') {
$report += [PSCustomObject]@{ Type='SuspiciousTask'; Detail="$($_.TaskName) -> $action"; Host=$env:COMPUTERNAME }
}
}
# --- Output ---
if ($report.Count -gt 0) {
$report | Format-Table -AutoSize
$report | Export-Csv -Path ".\ioc_hunt_$(Get-Date -Format 'yyyyMMdd_HHmmss').csv" -NoTypeInformation
Write-Host "[!] $($report.Count) indicator hit(s) found — escalate to IR immediately." -ForegroundColor Red
} else {
Write-Host '[+] No indicators matched on this host.' -ForegroundColor Green
}
Response Priorities
Immediate (0–4 hours)
- Block all listed domains, FQDNs, and the IPv4
206.82.1.14at DNS resolver, web proxy, and egress firewall. Do not wildcard-blocksytes.net— scope totechnicais.sytes.netplus an alert on any new DDNS resolution from engineering segments. - Push all SHA256/MD5/SHA1 hashes to EDR blocklists and run retroactive hash sweeps across Windows, macOS, and MDM-managed Android fleets.
- Execute the KQL hunt and PowerShell sweep on all DevOps/engineering workstations; interview any user whose device shows Terraform spawned from an IM, browser, or mail client parent process.
24 Hours
- Identity verification is mandatory. macOS.Gaslight and the TraderTraitor API-abuse pattern target cloud tokens and sessions. Force credential and token rotation for any engineer on an affected host: AWS/Azure/GCP access keys, session tokens, SSH keys, and CI/CD service accounts they could touch.
- Audit cloud IAM activity for
sts get-caller-identity, secrets enumeration, and unexpectedterraform plan/applyinvocations in the preceding 30 days. - For Android fleets: inventory sideloaded APKs, flag any packages matching the shared YuanKong signing certificate, and reset credentials for any financial or enterprise apps on devices with overlay-capable malware — overlay attacks mean on-screen credentials are compromised.
1 Week
- Architecture hardening: Segment DevOps workstations from production cloud control planes; require just-in-time privileged access with hardware-backed MFA for cloud console/CLI sessions.
- Enforce Terraform code review policy: no
terraform applyon externally-supplied modules without sandboxedplanreview; treat contractor-delivered IaC as untrusted code. - Deploy DDNS subdomain alerting and Android sideloading restrictions via MDM; enable Google Play Protect attestation reporting into the SIEM.
- Brief recruiting, procurement, and contractor-onboarding teams on TraderTraitor's job-interview/assessment social engineering lure — this vector is now proven against non-crypto IT services firms.
Related Resources
Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.