Back to Intelligence

HookBot Android Banking Trojan Leak, ClickFix Clipboard Poisoning & Konni VelvetCake LNK Campaign: OTX Pulse Analysis — Enterprise Detection Pack

SA
Security Arsenal Team
September 24, 2026
8 min read

Three concurrent OTX pulses published on 2026-09-24 paint a picture of a threat landscape dominated by commoditized tooling and low-friction social engineering. First, the leaked source code of the ERMAC/HookBot Android banking trojan-as-a-service — operated under the alias DukeEugene — has enabled unrelated, low-skill operators to stand up their own panels with default credentials and signing keys still in place, dramatically expanding the number of active Android banking fraud campaigns targeting the finance sector and cryptocurrency wallets. Second, the long-standing documentation placeholder domain third-party[.]com has been weaponized to serve ClickFix fake Cloudflare CAPTCHA lures that poison the Windows clipboard with malicious PowerShell commands. Third, North Korea-linked Opal Sleet (Konni) is running Operation Conflict Compass, spear-phishing Ukraine-focused government and NGO personnel with LNK files disguised as peace-plan PDFs that pull the VelvetCake PowerShell implant from GitHub and persist via scheduled tasks.

Collectively, these pulses show adversaries converging on the same playbook: abuse trusted infrastructure (placeholder domains, GitHub, leaked MaaS panels), deliver through social engineering (fake CAPTCHAs, themed LNK lures, overlay attacks), and execute through user-driven PowerShell — a technique chain that bypasses most perimeter controls because the user is the loader.

Threat Actor / Malware Profile

ERMAC / HookBot (DukeEugene)

  • Lineage: Cerberus → ERMAC → Hook, confirmed via source code analysis of the August 2025 leak, which included the builder, Laravel backend, and React operator panel.
  • Distribution: Sold as malware-as-a-service; post-leak, panels are being deployed via Docker by unrelated operators with unchanged default credentials — meaning panel infrastructure itself is now a target for hijacking and rival-crew takeover.
  • Payload behavior: Android banking trojan performing overlay attacks against financial apps and cryptocurrency wallets, credential interception, and session theft.
  • C2: Panel infrastructure observed on throwaway hostnames (ces.yeyr.lol, errr.onllee.com, www.racon.online, havijmail.com).

ClickFix (third-party[.]com)

  • Distribution: Compromised placeholder domain serves OS-aware content — harmless pages to non-Windows visitors, fake Cloudflare verification to Windows users since at least June 2026.
  • Payload behavior: Clipboard poisoning — the lure silently copies a malicious PowerShell one-liner and instructs the victim to paste it into a Run dialog or terminal. User-initiated execution defeats macro and attachment controls.
  • Staging: http://elxxvvx[.]xyz/f serves follow-on payloads; widget.js and /token endpoints on third-party[.]com support the lure framework.

VelvetCake (Opal Sleet / Konni — Operation Conflict Compass)

  • Distribution: Spear-phishing ZIP attachments containing LNK files masquerading as PDFs themed around Russia-Ukraine peace plans and geopolitical research.
  • Payload behavior: LNK execution retrieves malicious files from GitHub, launching the VelvetCake PowerShell implant.
  • Persistence: Scheduled tasks.
  • C2 / Infrastructure: p1o2i3u4y5t6r7e8w9q0.medianewsonline.com, 111.92.246.145.
  • Targeting: Government and NGO entities focused on Ukraine — consistent with DPRK intelligence-collection objectives.

IOC Analysis

The indicator set spans four operationalizable types:

  • File hashes (MD5): 0452650b0b1e7eeaf01bd74e927a4dd7, 90a61dcc76d704b2e861a0465ced2f87 — HookBot/ERMAC Android samples. Push to EDR blocklists and mobile threat defense; note MD5s rotate quickly with builder output, so pair hash blocking with behavioral detections.
  • Domains / hostnames: havijmail.com, ces.yeyr.lol, errr.onllee.com, www.racon.online (HookBot panels); elxxvvx.xyz (ClickFix staging); p1o2i3u4y5t6r7e8w9q0.medianewsonline.com (Konni C2). Sinkhole or block at DNS resolver and proxy layers. The Konni hostname's keyboard-walk pattern is itself a detection opportunity for DGA-like subdomain monitoring.
  • URLs: http://third-party.com/token, http://third-party.com/widget.js, http://elxxvvx.xyz/f — hunt proxy and browser telemetry for requests to these paths. Note third-party[.]com may appear in legitimate legacy documentation references; scope alerting to the specific malicious paths and to Windows user-agents receiving anomalous responses.
  • IPv4: 111.92.246.145 — Konni infrastructure. Block at egress firewall and hunt NetFlow for historical connections.

Tooling: Normalize IOCs into STIX 2.1/TAXII for your TIP; decode ClickFix clipboard commands with CyberChef (Base64/defanged PowerShell); detonate LNK files in ANY.RUN or Joe Sandbox to extract embedded command lines; use LECmd (Eric Zimmerman) for forensic LNK parsing on endpoints.

Detection Engineering

YAML
---
title: ClickFix Clipboard Poisoning PowerShell Execution
id: 8f3a1c2e-9b4d-4e7a-a1c5-6d2f8e9b3a41
status: experimental
description: Detects user-driven PowerShell execution consistent with ClickFix fake-CAPTCHA clipboard poisoning (Run dialog / Win+R spawned commands with download cradles or encoded payloads), as served by third-party[.]com per OTX pulse.
author: Security Arsenal Threat Intel
logsource:
  category: process_creation
  product: windows
detection:
  selection_parent:
    ParentImage|endswith:
      - '\explorer.exe'
      - '\rundll32.exe'
      - '\msedge.exe'
      - '\chrome.exe'
  selection_cmd:
    CommandLine|contains:
      - 'iex'
      - 'Invoke-Expression'
      - 'Invoke-WebRequest'
      - 'wget '
      - 'curl '
      - '-enc'
      - '-e '
      - 'FromBase64String'
      - 'mshta'
  filter_legit:
    CommandLine|contains:
      - 'powershell_ise'
  condition: selection_parent and selection_cmd and not filter_legit
falsepositives:
  - Admin-driven one-liner scripts pasted into Run dialog (rare)
level: high
tags:
  - attack.t1204
  - attack.t1204.002
  - attack.t1059.001
date: 2026/09/25
---
title: LNK File Spawning PowerShell or Script Interpreter
id: 2c7d4e1a-5b8f-4a3c-9d6e-1f4a7b8c2d53
status: experimental
description: Detects execution of shortcut (.lnk) files spawning PowerShell, cmd, wscript, or mshta — matching Konni Opal Sleet Operation Conflict Compass delivery of VelvetCake via LNK files disguised as PDFs in spear-phishing ZIPs.
author: Security Arsenal Threat Intel
logsource:
  category: process_creation
  product: windows
detection:
  selection_parent:
    ParentCommandLine|contains: '.lnk'
  selection_child:
    Image|endswith:
      - '\powershell.exe'
      - '\pwsh.exe'
      - '\cmd.exe'
      - '\wscript.exe'
      - '\cscript.exe'
      - '\mshta.exe'
      - '\rundll32.exe'
  selection_zip_paths:
    CommandLine|contains:
      - '\Downloads\'
      - '\Temp\'
      - 'AppData\Local\Temp'
  condition: selection_parent and selection_child and selection_zip_paths
falsepositives:
  - Legitimate shortcuts to administrative scripts (uncommon from Temp/Downloads paths)
level: high
tags:
  - attack.t1204.002
  - attack.t1059.001
  - attack.t1566.001
date: 2026/09/25
---
title: Scheduled Task Creation from PowerShell or Script Process
id: 4a9b6c3d-7e2f-4b1a-8c5d-3e6f9a1b4c72
status: experimental
description: Detects scheduled task creation via schtasks or PowerShell cmdlets executed from script interpreters — VelvetCake persistence mechanism observed in Konni Operation Conflict Compass.
author: Security Arsenal Threat Intel
logsource:
  category: process_creation
  product: windows
detection:
  selection_schtasks:
    Image|endswith: '\schtasks.exe'
    CommandLine|contains: '/create'
  selection_ps_task:
    Image|endswith:
      - '\powershell.exe'
      - '\pwsh.exe'
    CommandLine|contains:
      - 'Register-ScheduledTask'
      - 'New-ScheduledTask'
      - 'Set-ScheduledTask'
  selection_github_stage:
    CommandLine|contains:
      - 'github.com'
      - 'raw.githubusercontent'
  condition: (selection_schtasks or selection_ps_task) and selection_github_stage
falsepositives:
  - Software deployment tooling staging from GitHub (validate against change records)
level: critical
tags:
  - attack.t1053.005
  - attack.t1059.001
date: 2026/09/25
KQL — Microsoft Sentinel / Defender
// Security Arsenal — OTX Pulse Hunt: HookBot panels, ClickFix staging, Konni VelvetCake C2
let maliciousHosts = dynamic(["havijmail.com", "ces.yeyr.lol", "errr.onllee.com", "www.racon.online", "elxxvvx.xyz", "third-party.com", "p1o2i3u4y5t6r7e8w9q0.medianewsonline.com"]);
let maliciousIPs = dynamic(["111.92.246.145"]);
let networkHits = DeviceNetworkEvents
| where TimeGenerated > ago(14d)
| where RemoteUrl has_any (maliciousHosts) or RemoteIP in (maliciousIPs)
| project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteUrl, RemoteIP, ActionType;
let lnkExecution = DeviceProcessEvents
| where TimeGenerated > ago(14d)
| where ProcessCommandLine has ".lnk"
  and FileName in~ ("powershell.exe","pwsh.exe","cmd.exe","wscript.exe","mshta.exe","rundll32.exe")
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, InitiatingProcessFileName, SHA256;
let clickfixPaste = DeviceProcessEvents
| where TimeGenerated > ago(14d)
| where FileName in~ ("powershell.exe","pwsh.exe")
  and InitiatingProcessFileName =~ "explorer.exe"
  and ProcessCommandLine has_any ("iex","Invoke-Expression","FromBase64String","-enc","elxxvvx")
| project TimeGenerated, DeviceName, ProcessCommandLine, InitiatingProcessCommandLine;
union networkHits, lnkExecution, clickfixPaste
| sort by TimeGenerated desc
PowerShell
# Security Arsenal — OTX IOC Hunt: ClickFix artifacts, VelvetCake persistence, HookBot/Konni infrastructure
# Run elevated on Windows endpoints or deploy via your EDR/Intune remediation engine.

$report = @()

# 1) Hunt for suspicious scheduled tasks (VelvetCake persistence)
$tasks = Get-ScheduledTask | Where-Object {
    $_.Actions.Execute -match 'powershell|pwsh|wscript|mshta|rundll32' -or
    $_.Actions.Arguments -match 'github|raw.githubusercontent|iex|FromBase64String'
}
foreach ($t in $tasks) {
    $report += [pscustomobject]@{Check='ScheduledTask'; Finding=$t.TaskName; Detail="$($t.Actions.Execute) $($t.Actions.Arguments)"}
}

# 2) Check DNS cache for OTX indicator domains
$iocs = 'havijmail.com','yeyr.lol','onllee.com','racon.online','elxxvvx.xyz','third-party.com','medianewsonline.com'
$dns = Get-DnsClientCache -ErrorAction SilentlyContinue | Where-Object { $e=$_.Entry; $iocs | Where-Object { $e -like "*$_*" } }
foreach ($d in $dns) { $report += [pscustomobject]@{Check='DNSCache'; Finding=$d.Entry; Detail=$d.Data} }

# 3) Recent .lnk files in user-writable staging paths (Konni ZIP lures)
$lnks = Get-ChildItem "$env:USERPROFILE\Downloads","$env:TEMP" -Filter *.lnk -Recurse -ErrorAction SilentlyContinue |
    Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-14) }
$sh = New-Object -ComObject WScript.Shell
foreach ($l in $lnks) {
    $sc = $sh.CreateShortcut($l.FullName)
    if ($sc.TargetPath -match 'powershell|cmd|mshta|wscript' -or $sc.Arguments -match 'http|github|iex') {
        $report += [pscustomobject]@{Check='MaliciousLNK'; Finding=$l.FullName; Detail="$($sc.TargetPath) $($sc.Arguments)"}
    }
}

# 4) Established/historical TCP connections to Konni C2 IP
$conns = Get-NetTCPConnection -ErrorAction SilentlyContinue | Where-Object { $_.RemoteAddress -eq '111.92.246.145' }
foreach ($c in $conns) { $report += [pscustomobject]@{Check='NetworkIOC'; Finding=$c.RemoteAddress; Detail="State=$($c.State) PID=$($c.OwningProcess)"} }

if ($report) { $report | Format-Table -AutoSize; $report | Export-Csv "$env:TEMP\otx_hunt_$(Get-Date -Format yyyyMMdd).csv" -NoTypeInformation }
else { Write-Output '[+] No OTX indicator artifacts found on this host.' }

Response Priorities

Immediate (0–4h):

  • Block all listed domains, hostnames, URLs, and 111.92.246.145 at DNS resolver, proxy, and egress firewall; push HookBot MD5s to EDR and mobile threat defense blocklists.
  • Deploy the Sigma rules and run the KQL hunt across the last 14 days of telemetry; investigate any LNK-to-PowerShell or explorer-spawned PowerShell hits.
  • Sweep endpoints for suspicious scheduled tasks and recent LNK files in Downloads/Temp using the hunt script.

24 hours:

  • HookBot/ERMAC performs credential and crypto-wallet theft: for any host or user with confirmed exposure, force credential resets, revoke sessions and tokens, and audit mobile banking/crypto app usage on managed Android devices.
  • Reset credentials for any user whose telemetry shows ClickFix-style clipboard-pasted PowerShell execution, and treat the machine as compromised pending re-image.
  • For Ukraine-focused government/NGO staff, issue an advisory on the peace-plan PDF/LNK lure themes and verify no mailbox rules or OAuth grants were altered post-click.

1 week:

  • Block LNK execution from email archives and user-writable paths via AppLocker/WDAC; strip .lnk attachments at the mail gateway.
  • Implement PowerShell Constrained Language Mode plus script block logging for standard users; alert on explorer-spawned PowerShell enterprise-wide (ClickFix class defense).
  • Restrict outbound access to GitHub raw content to approved repositories for developer groups only; enforce MTD enrollment for all Android devices accessing financial applications, and detect/abuse-report leaked ERMAC panels still running default credentials.

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.