DENTAL PHISH WATCH Technical analysis — for IT providers and security researchers DPW-2026-001-T

Technical analysis of the campaign

What we have established from message evidence and a victim-side incident, what we infer, and what we still need. Written for the IT providers and security people who look after dental practices. The plain-language advisory is at the main page; this page assumes technical background. Corrections and additional intelligence are welcome via the form below.

1Attack chain

ACCESSCompromise of a dental practice mailbox (both consumer Gmail and custom-domain business mailboxes observed)
DISTRIBUTIONShare-lure email sent from the genuine account to its correspondents, BCC to undisclosed recipients
DELIVERYFreshly registered .vu domain, short generic path, cloaked against scanners
EXECUTIONWindows payload; fake full-screen "Windows Update" overlay during install
OPERATIONInteractive hands-on-keyboard remote access; repeat visits weeks apart
PROPAGATIONVictim's address book becomes the next distribution list
Simulated fake Windows Update screen: black background, white text reading Working on updates 37% complete, Don't turn off your computer
Fig. T1 — Reconstruction of the fake "Windows Update" overlay reported during payload installation (black screen, white "Working on updates / Don't turn off your computer" text with a spinner). Simulated for awareness; the operator retains interactive control of the desktop behind it. Not a forensic capture.

The propagation model is what makes this campaign effective in a niche sector: every message arrives from a genuine, previously-corresponding address, so SPF, DKIM and DMARC all pass and reputation-based filtering is useless. Targeting requires no attacker knowledge of the industry — the compromised mailbox's own contact graph is the targeting.

2Message evidence

We hold original .eml files from five waves of the file-share campaign (13, 14, 16, 23 and 28 July 2026, AEST) and two copies of the PRODA campaign (7 August 2026). Key observations from headers and bodies:

Authentication and origin

Lure construction

3Infrastructure

DOMAIN (defanged)PATHFIRST SEENSENDER TYPE
avernix[.]vu/access/14 Jul 2026consumer Gmail
uvanv[.]vuearly wavereported to us; sample not held
xornavo[.]vu/file/13 Jul 2026business mailbox (custom domain)
lornica[.]vu/dental16 Jul 2026business mailbox (custom domain)
clientesetupdoc[.]vu/access23 Jul 2026consumer Gmail (decoy link in same mail)
docsecdental[.]vu/mesh23 Jul 2026consumer Gmail (payload link)
dytrix[.]vu24 Jul 2026business mailbox (custom domain); detected by extension telemetry, sample not held
bzlvaka[.]vu/access/28 Jul 2026consumer Gmail; lure reworded to "Invitation to view shared folders", inline image content-IDs reused from an earlier sample
dprvirz[.]vu— (also doc.dprvirz[.]vu)31 Jul 2026consumer Gmail; detected by extension telemetry, sample not held

3bRelated campaign — PRODA/HPOS credential phishing

A distinct but sector-adjacent campaign observed 7 Aug 2026, worth cataloguing here because it targets the same victims and our tooling now detects it. Two messages arrived twelve minutes apart at a targeted Australian dental practice (name withheld), which received them cold and forwarded them to us for analysis. The forwards are ordinary authenticated sends from that practice's own mailbox; nothing indicates the reporting practice was compromised, and unlike the .vu campaign these lures were delivered directly from attacker-controlled domains rather than from a hijacked trusted sender.

ELEMENTOBSERVED
Impersonated brandServices Australia — "Provider Digital Access (PRODA)" / "HPOS"
From (display name "PRODA")info@ghaspert[.]com · support@machsselbst[.]com
Payload URL (both waves)https://verifications[.]es/verification/v333/v3
Shared sending platformboth messages carry <mid-{32 hex}@akoneseo.com> in References/In-Reply-To despite different From domains — one platform behind both waves, and a useful pivot
ObjectivePRODA credential harvest (→ Medicare/HPOS/DVA/AIR access), not malware
Evidentiary basisTwo forwarded copies. No original Received chain, Return-Path or Authentication-Results is held for the ghaspert.com / machsselbst.com messages, so no authentication claim is made about them — the sender addresses and 08:43/08:55 timings are taken from the forwarded body.

3cPayload identified — ScreenConnect double implant

Updated 17 Aug 2026. An Australian IT provider supplied Windows System event logs (Event ID 7045) from a dental practice compromised on 14 August after a staff member opened a campaign-A link, and offered further assistance unprompted. This resolves the largest open question in earlier versions of this advisory. Credit by name is pending their agreement — see acknowledgements.

The payload is not bespoke malware. It is ScreenConnect (ConnectWise Control) — the genuine, code-signed commercial remote-support product — installed as an unattended e=Access agent running as a LocalSystem auto-start service. That configuration gives the operator hands-on-keyboard control of the machine on every boot, with nobody at the keyboard needing to approve anything. It also explains why antivirus does not object: the binary is legitimately signed by ConnectWise and is identical to what every honest deployment of the product looks like.

Two implants, not one — the operationally critical detail

Two agents were installed 70 seconds apart, pointing at two different servers:

#INSTALLEDRELAY HOSTPORTSERVER TYPE
114/08/2026 09:42:25instance-eyig0h-relay.screenconnect[.]com443ConnectWise-hosted cloud instance
214/08/2026 09:43:35relay.cojeqinvpt[.]online8041attacker self-hosted relay

The 16-hex string in each service name is the thumbprint of the controlling server’s public key. The two thumbprints differ, which proves cryptographically that these are two distinct servers with two distinct key pairs — not one server reachable by two names, and not a reinstall.

Consequence for remediation: the two clients have different service names, different install directories and different uninstall entries, so they share no removal handle. A technician who removes “the ScreenConnect client” removes one and leaves the operator with unbroken access. Enumerate ScreenConnect Client (*) on every endpoint, remove every instance, then re-verify. The two legs also fail differently on purpose: ConnectWise can suspend the cloud tenant but has no power over the self-hosted relay, and a block on the attacker domain does nothing about the cloud leg.

The fake “Windows Update” screen is ScreenConnect itself

The full-screen update overlay reported by victims is not a separate loader. It is ScreenConnect’s own configurable branding, abused via a Client.Override.resources file to replace the application title and background — the technique G DATA documented as EvilConwi in June 2025. The mouse moving afterwards is simply the operator working behind it. Stop looking for a third-party overlay program.

Indicators

TYPEINDICATOR
Networkrelay.cojeqinvpt[.]online — TCP 8041 (attacker relay)
Networkcojeqinvpt[.]online — apex, registered 13 Oct 2025 via NameCheap
Networkinstance-eyig0h-relay.screenconnect[.]com — TCP 443
NetworkOutbound TCP/8041 to any host outside screenconnect.com — highest-value single firewall rule
HostScreenConnect Client (370db60ef59c8cab)
ScreenConnect Client (19e702d7c59aaac2)
HostC:\Program Files (x86)\ScreenConnect Client (<thumbprint>)\
HKLM\SYSTEM\CurrentControlSet\Services\ScreenConnect Client (<thumbprint>)
Session GUIDsbf14ac3f-c8f9-4b08-b916-85457a25cbb3 · b1fd6401-d0c4-45c9-b165-572ce2ee0f4e
ConfigIn either install directory: ShowSystemTrayIcon=false, ShowBalloonOnConnect=false, HideWallpaperOnConnect, or a Client.Override.resources file — the EvilConwi fingerprint

Deliberately not listed as indicators: the binary name, path, hash or code signature. ScreenConnect.ClientService.exe signed by ConnectWise under Program Files is exactly what a legitimate install looks like, and treating it as an indicator produces false accusations against honest IT providers.

Attribution — what we are not claiming. The tradecraft matches campaigns published as SMOKE#SCREEN (Securonix) and SILENTCONNECT (Elastic Security Labs), both using ScreenConnect to port 8041 relays behind fake-update lures. Neither is publicly attributed to a named actor and we do not claim this practice was hit by either. Separately, we make no claim about who controls the ConnectWise cloud instance: attackers register their own trial tenants, but they also hijack legitimate providers’ existing tenants, and nothing in these logs distinguishes the two. If it is a hijacked tenant, that provider is another victim. We report it as unauthorised agent deployment observed from that instance, nothing stronger.

Detection and response

A read-only PowerShell checker covering all of the above — service-install events, live services, the relay host each client dials, install folders and connection evidence — is published at Check-ScreenConnect.ps1, and as a self-elevating one-click wrapper for practice staff at Check-This-PC.bat (same checks, embedded; plain text, no executable). Removal for technicians is Remove-ScreenConnect.ps1 — report-only by default, preserves event logs, service configuration and operator-transferred files before it touches anything, supports a -KeepRelay exclusion for the provider’s own agent, and checks the LSA Authentication Packages entry that can survive an uninstall. Note that removal is remediation of the access path only: a host that ran an unattended LocalSystem agent warrants a rebuild and full credential rotation. It changes nothing and removes nothing. Plain-language instructions for practice staff are in section 6 of the advisory.

Reporting routes verified 17 Aug 2026: ConnectWise abuse at screenconnect.com/report-abuse and securityincident@connectwise.com (supply the instance name, relay host, thumbprint and session GUID); the self-hosted relay’s host at abuse-team@tier.net; the registrar at abuse@namecheap.com under “Hacking Activity”; and the indicators to ThreatFox so other practices’ firewalls pick them up. Australian incidents to ReportCyber, lodged as a business.

4Detection

Because domains rotate per wave, our open-source detector (browser extension, GitHub) scores message content rather than matching indicators alone. Signals, roughly in order of evasion-resistance:

  1. Share-lure phrasing with a link whose registrable domain is not a recognised file-sharing host (works on any TLD);
  2. The desktop/Windows-laptop instruction (operationally necessary to them — dropping it costs them victims);
  3. Brand mismatch: Microsoft/OneDrive branding with non-Microsoft link targets;
  4. High-risk TLD plus short generic path;
  5. Known-domain blocklist (zero-FP repeat detection only).

Server-side, the highest-leverage controls are a transport rule quarantining .vu/ links (we know of no legitimate .vu correspondence in Australian dentistry), an external-sender share-lure disclaimer rule, and resolver-level blocking of the .vu zone at practice routers. Copy-paste configurations for Microsoft 365 and Google Workspace are in the IT configuration guide.

For responders: on any suspected mailbox compromise, audit inbox rules before resetting anything else's passwords — observed BEC tradecraft generally, and hidden forward/move rules specifically, are how operators retain access and conceal replies after a password change fails to evict an authenticated session. Reset password, revoke sessions and app passwords, then check OAuth grants.

5Open questions — what we need from you

Original .eml samples (with headers) are available to legitimate researchers and responders on request via the form below. Please also report independently to the ACSC — our evidence is already lodged.

6Contact, ideas and intelligence

Ideas for the tooling, corrections to this analysis, intelligence to share, or anything else — this opens a pre-filled email in your own mail client, so you can attach files (.eml samples, hashes, logs) before sending. Reports of sightings should use the main reporting form instead.

Opens in your own mail application for review before sending. Don't include patient information.