Fake MP4 Files Hide PowerShell Payloads That Install NetSupport Clients

· Original article ↗

Summary

Censys traced a campaign using PowerShell loaders and unplayable MP4 carriers to deliver NetSupport clients. The analysis identified 18 builds across 40 live endpoints and describes the infection chain, persistence, C2 infrastructure, and detection clues.

Key points

  • A first-stage PowerShell script retrieves a fake MP4 from the same host, then extracts an encrypted payload from a build-specific ISO-BMFF uuid box.
  • The 6.5 MB carrier passes basic file-type checks but cannot play; its uuid box contains compressed PowerShell that expands to nearly 17 MB.
  • The scripts use environment checks, hide the console, and clear RunMRU history; the exact initial lure was not captured, though Run-dialog execution is inferred.
  • The final stage installs NetSupport Manager silently in a randomized Public-folder subdirectory and persists through a Run key named SecurityHealth.
  • Censys identified 18 builds distributed across 40 live endpoints, with 14 carrier URLs and two C2 gateways; one gateway was active and the other staged without an active DNS record.
  • Detection opportunities include identifying purported MP4 files that fail decoding or store nearly all their data in uuid boxes; the payload can be unpacked statically using its embedded XOR key.
  • Carrier rotation can break older deployments when their parser cannot find its build-specific selector.

Article Details

Attack Vectors
  • A PowerShell first stage is served as raw text/html and retrieves a fake MP4 carrier from the same host.
  • The second-stage parser extracts an encrypted PowerShell payload from a build-specific ISO-BMFF uuid box in the non-playable MP4 file.
  • The scripts install a NetSupport Manager client configured for silent operation and persistence through the SecurityHealth Run key.
  • The article infers a possible Windows Run-dialog entry point from RunMRU cleanup, but says the lure and exact social-engineering pretext were not captured.
Defensive Notes
  • Flag files identified as MP4 that fail to decode or contain nearly all their data in uuid boxes.
  • The article says the embedded XOR key can be applied to the uuid-box content to recover the payload without executing it.
  • Monitor for the described SecurityHealth Run-key persistence, RunMRU cleanup, and related run-once markers under %ProgramData%.
  • Carrier rotation can break older deployments because the parser requires a build-specific uuid selector.

Indicators of compromise

TypeIndicatorContext
DOMAIN2oauth[.]comStage-1 delivery domain serving the initial dropper.
DOMAINbrevantweuijdis[.]comStage-1 delivery domain serving the initial dropper.
DOMAINbrmconfig[.]comStage-1 delivery domain and host for a malicious carrier URL.
DOMAINceelorn[.]comFurniture-store decoy domain identified among supporting assets in the tracked infrastructure.
DOMAINgojirotomiodid[.]comActive C2 gateway domain used by the NetSupport client.
DOMAINkolitersdones[.]comStaged secondary C2 gateway domain defined in the client configuration.
DOMAINleybers[.]comStage-1 delivery domain serving the initial dropper.
DOMAINliviliy[.]comStage-1 delivery domain serving the initial dropper.
DOMAINlozopro[.]comStage-1 delivery domain serving the initial dropper.
DOMAINlumirevax[.]worldStage-1 delivery domain serving the initial dropper.
DOMAINlumirevion[.]worldStage-1 delivery domain serving the initial dropper.
DOMAINmeeggs[.]comStage-1 delivery domain serving the initial dropper.
DOMAINmimede[.]comStage-1 delivery domain serving the initial dropper.
DOMAINmiralunexerfty[.]comStage-1 delivery domain serving the initial dropper.
DOMAINmmm-vps[.]onlinePrevious decoy domain hosted on the C2 origin.
DOMAINnexorivapgfk[.]comStage-1 delivery domain serving the initial dropper.
DOMAINpermanenttrajectories[.]worldStage-1 delivery domain serving the initial dropper.
DOMAINsilvariona[.]worldStage-1 delivery domain serving the initial dropper.
DOMAINsilvarvexa[.]worldStage-1 delivery domain serving the initial dropper.
DOMAINsolaventro[.]worldStage-1 delivery domain serving the initial dropper.
DOMAINsoltrivena[.]worldStage-1 delivery domain serving the initial dropper.
DOMAINsolvariquejio[.]comStage-1 delivery domain serving the initial dropper.
DOMAINtalmorvexa[.]worldStage-1 delivery domain serving the initial dropper.
DOMAINtervixacom[.]comStage-1 delivery domain serving the initial dropper.
DOMAINtidalcoastapparel[.]comStage-1 delivery domain and host for a malicious carrier URL.
DOMAINupdate[.]maxintora[.]comStage-1 delivery hostname serving the initial dropper.
DOMAINvirellixerxa[.]comStage-1 delivery domain serving the initial dropper.
HOSTNAME1c[.]maxintora[.]comStage-1 delivery hostname serving the initial dropper.
HOSTNAMEwww[.]maxintora[.]comStage-1 delivery hostname serving the initial dropper.
IPV4144[.]31[.]106[.]164Stage-1 delivery host serving the initial dropper.
IPV4176[.]65[.]144[.]164C2 origin server for the active gateway.
IPV4178[.]16[.]52[.]165Stage-1 delivery host serving the initial dropper.
IPV42[.]26[.]252[.]75Stage-1 delivery host serving the initial dropper.
IPV42[.]26[.]252[.]95Stage-1 delivery host serving the initial dropper.
IPV42[.]27[.]160[.]137Stage-1 delivery host serving the initial dropper.
IPV431[.]76[.]103[.]182Stage-1 delivery host serving the initial dropper.
IPV467[.]217[.]228[.]22Stage-1 delivery host serving the initial dropper.
IPV485[.]239[.]144[.]68Stage-1 delivery host and identified delivery origin.
IPV489[.]34[.]90[.]111Stage-1 delivery host and carrier host used to distribute the payload.
IPV491[.]92[.]240[.]175Stage-1 delivery host serving the initial dropper.
IPV491[.]92[.]34[.]109Stage-1 delivery host serving the initial dropper.
SHA25607887055939e238184514110da990226b02e804e2371cb309487f7159171a3e7SHA-256 hash of a stage-1 dropper build.
SHA2560cff893b1e7716d09fb74b7a0313b78a09f3f48c586d31fc5f830bd72ce8331fSHA-256 hash of a file dropped with the NetSupport payload (PcIchEK.dLL).
SHA25613fc18e817241856dcef3989d6986a2dd428f3f4e31a4815723ea9510999a61cSHA-256 hash of a stage-1 dropper build.
SHA2561e9e7cdedcd4d20eb846a0268bccdb6aa817662516fb7cf62be930031c2c1885SHA-256 hash of a stage-1 dropper build.
SHA2562c24d7a819f8d15a1104875e20b7831be9a02580c01a349f6e39f3790b41b81cSHA-256 hash of a stage-1 dropper build.
SHA2562cc8ebea55c06981625397b04575ed0eaad9bb9f9dc896355c011a62febe49b5SHA-256 hash of a file dropped with the NetSupport payload (aUdiocaptUrE.DlL).
SHA2562d7285c93866597e28c4686194456e9a6eb22fe80287461990da13dab1a9e0b5Fingerprint of a TLS certificate associated with the tracked decoy infrastructure.
SHA2562dfdc169dfc27462adc98dde39306de8d0526dcf4577a1a486c2eef447300689SHA-256 hash of a file dropped with the NetSupport payload (pCicApi.dll).
SHA2562edf10f0af08c32b7721becc063297d09362e76e1f5a18f0d81837752363b578SHA-256 hash of a file dropped with the NetSupport payload (WdaG.dll).
SHA25632d83ff113fef532a9f97e0d2831f8656628ab1c99e9060f0332b1532839afd9SHA-256 hash of a file dropped with the NetSupport payload (vK_sWiftshADEr_Icd.jSon).
SHA2564bfa4c00414660ba44bddde5216a7f28aeccaa9e2d42df4bbff66db57c60522bSHA-256 hash of a file dropped with the NetSupport payload (NSm_VprO.ini).
SHA256512651fc5770932be61f513294fb738216d3ba923bda47bfcd5b328e2fc5636cSHA-256 hash of a stage-1 dropper build.
SHA256533428a3cf69e6fbf7a0b34f8915f8b9f6ba2e012ab8c9172e636f76b0f1d565SHA-256 hash of a stage-1 dropper build.
SHA25656ebaf8922749b9a9a7fa2575f691c53a6170662a8f747faeed11291d475c422SHA-256 hash of a file dropped with the NetSupport payload (apP.eXE).
SHA25663aa18c32af7144156e7ee2d5ba0fa4f5872a7deb56894f6f96505cbc9afe6f8SHA-256 hash of a file dropped with the NetSupport payload (PcIcl32.DLL).
SHA2566562585009f15155eea9a489e474cebc4dd2a01a26d846fdd1b93fdc24b0c269SHA-256 hash of a file dropped with the NetSupport payload (HtCtl32.DLL).
SHA2566c7fc234ac22ff244dfd220abdf1de3e987a4e785f65dd5a0bff1c639521a10bSHA-256 hash of the malicious fake MP4 carrier file.
SHA2566ffe12cdfe0a36dec4b4a40ecdafb4097b1af7c340b0fcecf9f5c67b7fa8b299SHA-256 hash of a file dropped with the NetSupport payload (tCctl32.DLL).
SHA25684ad46c293d749dbacc68a3bcf4a6a964343aa444a3b12e103cfe8f962f24762SHA-256 hash of a stage-1 dropper build.
SHA2568793353461826fbd48f25ea8b835be204b758ce7510db2af631b28850355bd18SHA-256 hash of a file dropped with the NetSupport payload (mSvCr100.dLL).
SHA2569862075e68c565d5ad78b8a0dcf6c193092103c9607899c72eefa482b9c8f008SHA-256 hash of a stage-1 dropper build.
SHA25698cdd6ef9f5e6c06154423ab221550b683f2a4c9018d88ffcce085f92be88b6dSHA-256 hash of a stage-1 dropper build.
SHA256aa4fc4eb78d08de797220a8b9c1db3f8a584ffcb85dda47b71a11eb306280395SHA-256 hash of a file dropped with the NetSupport payload (vk_SwifTsHaDEr.Dll).
SHA256b0199da4b67416f24f3d235b4d6d64d2b9cff96f3e38141e3920b90b5bf633e6Fingerprint of a port-1010 banner associated with the tracked infrastructure.
SHA256b0935a6e5a81f3bed34367ebb87a96543a5a2a2b2fe4596e96e655b7715a3e28SHA-256 hash of a file dropped with the NetSupport payload (REW.BIn).
SHA256b11380f81b0a704e8c7e84e8a37885f5879d12fbece311813a41992b3e9787f2SHA-256 hash of a file dropped with the NetSupport payload (rEmCmDstub.eXE).
SHA256b13da09f347597ea72d3ab075265bb37ae86c24f8c8cc6545e5255c9703dee1dSHA-256 hash of a stage-1 dropper build.
SHA256b59c9d532b2593cb0331f2f97f68896702bb5e8e868e2f07913542e4cbf7e195SHA-256 hash of a stage-1 dropper build.
SHA256bf3da65748ada560e893f4952c6bafab53ebf1b888a535092d2815f0f93ec781SHA-256 hash of a stage-1 dropper build.
SHA256c32d53280bca6e28060c44c43bd688a7d36e315909bb36ddaebb4d6517debeaeSHA-256 hash of a stage-1 dropper build.
SHA256c36b5c170d1e59a957fc67f17df28605e275ec6e01f3d4c03531f6fd251c5189SHA-256 hash of a file dropped with the NetSupport payload (VUlkan-1.dll).
SHA256ce61f3c40a71659843ad0defa40e226ba7d51b594ce09af4e496c661c6b7a09fSHA-256 hash of the recovered stage-3 script.
SHA256d96856cd944a9f1587907cacef974c0248b7f4210f1689c1e6bcac5fed289368SHA-256 hash of a file dropped with the NetSupport payload (NsKBflTR.inF).
SHA256da7c33e5770216c550cc6dd67a1fc3194a10102e6f064df11f6241fe24c999c5SHA-256 hash of a stage-1 dropper build.
SHA256dadc9e33f8a1063c7cbd696e7527b45169075c708870b1b00f0cccddede1f1fbSHA-256 hash of a stage-1 dropper build.
SHA256e09980d1b1c508eb29d2931ac92f8d0a7e49ca5fe6ab6277fabf097a0b033b63SHA-256 hash of a file dropped with the NetSupport payload (NsM.LIC).
SHA256e0a40fb1573c73316920c296574b90cc52072e337b5c3e5b16355dfc3e306c44SHA-256 hash of a stage-1 dropper build.
SHA256e0ed36c897eaa5352fab181c20020b60df4c58986193d6aaf5bf3e3ecdc4c05dSHA-256 hash of a file dropped with the NetSupport payload (NsM.ini).
SHA256e6b595c19b931960c18d562fe16bd4fa05d724b812d10945c2f965bf836783a8SHA-256 hash of a file dropped with the NetSupport payload (WebVIew2_iNtEgRatION.DLl).
SHA256eb819bf728b64b98a1c7e91e7da428addb8108a1ccd9500023952084e5a036caSHA-256 hash of a stage-1 dropper build.
SHA256edb68fc8857d9c789c7cac806ccf988008a898bf5e8fe61908f558666eceefedSHA-256 hash of a file dropped with the NetSupport payload (gxjee.ini).
SHA256ee2c978c13fb248005b9c5d82b231fc7b38f9a3281ff1f73132b0ec0363b0b18SHA-256 hash of a stage-1 dropper build.
URLhxxp[:]//89[.]34[.]90[.]111/tzast[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxp[:]//approvalrequest-api[.]com/333[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxp[:]//approvalrequest-api[.]com/55555555[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxp[:]//binance-idexchange[.]com/333[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxp[:]//fdn4apex[.]com/fdn4apex[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxp[:]//google[.]2oauth[.]com/go[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxp[:]//karlenagida[.]com/123[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxp[:]//karlenagida[.]com/player[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxp[:]//tidalcoastapparel[.]com/s[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxp[:]//usersecuritycheck[.]com/12[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxp[:]//web02message[.]com/web02message[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxp[:]//x2664[.]com/x2664[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxps[:]//brmconfig[.]com/video[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.
URLhxxps[:]//hurmadll[.]com/twenty[.]mp4Stage-2 carrier URL hosting the malicious fake MP4 payload.

MITRE ATT&CK

Vendors

Products

Countries

Related Articles