Executive Summary
A recent Unit 42 investigation into seemingly low-priority enterprise infections demonstrates how the most effective camouflage in cybercrime is not necessarily in the use of sophisticated techniques, but in how unremarkable the threat appears. The activities that we investigated would typically not require escalation or further inquiry. But upon closer inspection, we discovered a massive cybercrime campaign largely targeting young gamers. Tracked as CL-CRI-1171, in accordance with Unit 42’s attribution framework, the group behind this cluster has operated under the radar for at least two years, distributing an indeterminate number of payloads.
The group behind CL-CRI-1171 provides an infection service for other threat actors who want to spread their malware indiscriminately. This pay-per-install (PPI) marketplace drove hundreds of infections through YouTube channels and a parallel search engine optimization (SEO)-poisoning funnel, all using the same custom loader.
We observed at least eleven YouTube channels that had hundreds of thousands of followers. We notified YouTube of these channels, which it promptly terminated.
These channels were actively interacting with viewers to promote gaming content laced with links to download malware. Content in the channels included advice on improving frame rates, fixing game crashes and adjusting settings on game platforms. Although the videos provided real content for gamers, they also served as the delivery vehicle for infection, prompting viewers to download malicious tools.
The SEO funnel targeted a more professional audience, promoting trojanized software that resulted in malware deployment on corporate endpoints, including critical infrastructure and even government entities. We identified three independent payloads delivered by the same loader between July 2025 and April 2026: two never publicly reported, Docro Hijacker and ARKTunnel, and a new variant of a previously unnamed backdoor, which we dubbed Insomnia remote access Trojan (RAT).
These infections represent only a small sample of a much larger deployment campaign. We have identified more than 10,000 distinct loader samples, each capable of delivering unique payload combinations.
We provide an overview of the cybercrime cluster and its loader infrastructure, and a technical analysis of three recently delivered malware strains.
Palo Alto Networks customers are better protected from the threats discussed in this article through the following:
If you think you might have been compromised or have an urgent matter, contact the Unit 42 Incident Response team.
| Related Unit 42 Topics | SEO Poisoning, Browser Hijacking, RATs |
Overview of CL-CRI-1171 Activity
Our discovery of two separate infections delivering three entirely distinct malware families revealed one common denominator: a shared loader. By tracing this infrastructure, we mapped the broader activity of CL-CRI-1171, ultimately tying the cluster to a PPI marketplace responsible for delivering countless payloads over the last two years.
This operation uses at least two funneling mechanisms to route traffic to the malware landing pages: a network of YouTube channels and SEO poisoning. The shared infrastructure between the YouTube and SEO funnels, consistent use of the same loader and a rotational domain pattern observed over an eight-month window all pointed to a single sustained operation, which we track as CL-CRI-1171.
The PPI Ecosystem: An Infection Marketplace
PPI networks operate as underground marketplaces. An operator compromises machines and auctions access to multiple buyers, each buyer deploying their own independent payloads through the same dropper. The result is a single infection that conceals multiple payloads from unrelated threat actors on the same endpoint, each with its own C2 infrastructure and objectives. Because the loader is designed to be disposable and generic, it rarely attracts the scrutiny needed to uncover its subsequent payloads.
Tracking CL-CRI-1171: The PPI Operation Behind the Payloads
The investigation began with two identical and seemingly routine infections at separate organizations. Both events involved trojanized software downloads — one a Bluetooth driver, the other WinDirStat — and both affected machines executed an identical post-exploitation chain. The loader was unnamed, untracked and generic enough to be dismissed as commodity adware.
But our discovery of a shared payload chain raised a question. How were two unrelated organizations infected by the same unnamed loader delivering the same set of payloads, just one week apart?
Pivoting on the loader's C2 infrastructure revealed a sprawling network of rotational domains — over 200 unique hostnames following a distinctive two-word compound naming pattern (including bubbleslip, churchpail, dinosaursjam), rotating across .xyz, .cfd, .space and .info top-level domains (TLDs).
Unpacking the Delivery Infrastructure
The payloads delivered through CL-CRI-1171's infrastructure are not fixed, enabling the simultaneous delivery of unrelated malware families. In April 2026, two incidents initiated this investigation. They shared a single loader that delivered three separate malware families: Insomnia RAT, ARKTunnel and Docro Hijacker. A subsequent infection, observed in June 2026, delivered two entirely different payloads: GCleaner and Socks5Systemz.
Figure 1 illustrates the structure of the operational architecture and the observed rotational malware bundles.
Our in-depth analysis explores three operations that were spotted in two intrusion sets during April 2026. By examining the campaign’s trackers, we found that these operation payloads were in rotation from July 2025 to April 2026. This discovery provides a valuable snapshot of the group’s deployment capabilities and the variety of payloads they have been entrusted to deliver.
Although the observed rotation appears to be highly structured, the discovery of over 10,000 unique OfferLoader samples points to a much larger distribution pipeline. It is very likely that the loader has delivered numerous other malware families.
The SEO poisoning path was the first delivery channel we identified. Unsuspecting users searching for legitimate software landed on file-hosting lure pages that displayed a fake virus-scan animation before delivering the trojanized archive via a chain of redirectors into the PPI gate.
A reconstructed example download page from the SEO poisoning funnel is shown in Figure 2.
Analysis of the gate's tracker URLs revealed a critical detail. Each URL contained a click_id parameter: a Base64-encoded fingerprint containing the victim's operating system (OS), browser, the referring domain, the exact search keyword that led them to the lure and their public IP address, as Table 1 shows.
| Operating System | Browser | Referring SEO Domain | Search Keyword | Victim IP |
| Windows_10 | Chrome | atthelake[.]info | hwidspoofer | 5.xxx.xx.xxx |
| Windows_10 | Chrome | atthelake[.]info | combatwarriorsGit | 2.xx.xxx.xx |
Table 1. Example of a deobfuscated click_id.
The gate uses this fingerprint to decide who receives the payload: a valid, fresh click_id forwards the visitor to the malware/loader download. This is an evasion tactic used to ensure that only real targets are infected, and to protect the actor’s infrastructure: scanners, crawlers or analysts receive a decoy clone of the legitimate WinRAR download page or broken links. This is why the campaign has almost no public footprint despite being highly active: automated URL scanners rarely pass the gate.
Decoding hundreds of these fingerprints, with the assistance of AI, exposed the full names of YouTube video titles and their associated channels. Alongside search keywords for cracked software and game cheats, the q= field – which tracks which search query led to the infection – contained strings like "CS2 Potato Graphics Settings - Maximum FPS Boost for Low-End PC (2026 Guide) - Velvox."
The YouTube Funnel
Searching for titles derived from the fingerprints led us to uncover a chain of gaming optimization YouTube channels. Their content included tips on boosting frames per second (FPS), fixing game crashes and tweaking settings on popular game platforms. While the videos provided authentic, engaging content for young gamers, they ultimately served as an infection delivery vehicle, prompting viewers to download a malicious “tool” or “optimization pack” via links in the description, as Figure 3 shows.
| Domain | Role |
| noiseship[.]cfd | SEO-poison domain |
| atthelake[.]info | Top referring SEO-poison domain |
| uy.basesfiles[.]com | Fake file host |
| basesfile[.]com | Sibling fake file host |
| igk.filexspace[.]com ikx.filexspace[.]com | SEO file-locker lure hosts |
| filexstorage[.]site | SEO file-locker lure host |
| filescloud[.]pro | SEO file-locker lure host |
| zippyfiles[.]net | SEO file-locker lure host |
| mifilesx[.]site | SEO file-locker lure host |
| dw.xrsdownload[.]com | SEO file-locker lure host |
| storage.ggclicker[.]com | SEO file-locker / referrer host |
| watchadvance[.]com | SEO-poisoning domain |
| Domain | Role |
| voyagemist[.]space | PPI affiliate install tracker |
| statementtouch[.]xyz | PPI affiliate install tracker |
| chawton[.]info | PPI affiliate install tracker |
| Domain Name | Persona | Type |
| velfps.blogspot[.]com | Velvox | Blogspot burner |
| velvoxlab.blogspot[.]com | Velvox | Blogspot burner |
| venrx.blogspot[.]com | Venrx | Blogspot burner |
| venrxhub.blogspot[.]com | Venrx | Blogspot burner |
| venrx[.]xyz | Venrx | Custom-domain burner |
| ravexoffical.blogspot[.]com | Ravex | Blogspot burner |
| adex-blog.blogspot[.]com | Adex | Blogspot burner |
| Indicator | Role |
| achievershelf[.]space | Gate/landing |
| activitymeal[.]space | Gate/landing |
| additionplot[.]cfd | Gate/landing |
| adviceturn[.]xyz | Gate/landing |
| afternoonscrew[.]space | Gate/landing |
| agreementjuice[.]space | Gate/landing |
| airplaneiron[.]xyz | Gate/landing |
| airtwig[.]xyz | Gate/landing |
| amountfuel[.]icu | Gate/landing |
| animalrecord[.]xyz | Gate/landing |
| apparatustruck[.]xyz | Gate/landing |
| apparelplate[.]space | Gate/landing |
| archairport[.]xyz | Gate/landing |
| authoritykittens[.]info | Gate/landing |
| babyvein[.]xyz | Gate/landing |
| badgewing[.]xyz | Gate/landing |
| bagcare[.]space | Gate/landing |
| basinpleasure[.]xyz | Gate/landing |
| basketballyear[.]xyz | Gate/landing |
| baskethumor[.]xyz | Gate/landing |
| bedroomdesire[.]xyz | Gate/landing |
| beliefpicture[.]xyz | Gate/landing |
| bellplayground[.]xyz | Gate/landing |
| bikesdonkey[.]info | Gate/landing |
| birthdaymagic[.]xyz | Gate/landing |
| boatthought[.]xyz | Gate/landing |
| boundarychickens[.]xyz | Gate/landing |
| boytank[.]xyz | Gate/landing |
| branchmorning[.]xyz | Gate/landing |
| breathdoctor[.]xyz | Gate/landing |
| bubbleslip[.]xyz | Gate/landing |
| cabbagemeasure[.]xyz | Gate/landing |
| cablecanvas[.]xyz | Gate/landing |
| cardgrape[.]xyz | Gate/landing |
| cattlegold[.]xyz | Gate/landing |
| celeryerror[.]xyz | Gate/landing |
| centscarf[.]xyz | Gate/landing |
| chalkprose[.]xyz | Gate/landing |
| cherriestruck[.]space | Gate/landing |
| chesstail[.]xyz | Gate/landing |
| chickensmine[.]space | Gate/landing |
| churchpail[.]xyz | Gate/landing |
| clothcrib[.]xyz | Gate/landing |
| clothcurrent[.]xyz | Gate/landing |
| coatberry[.]xyz | Gate/landing |
| connect.activitykitty[.]xyz | Install tracker |
| connect.apparatustaste[.]xyz | Install tracker |
| connect.armcard[.]xyz | Install tracker |
| connect.badgeterritory[.]xyz | Install tracker |
| connect.baitmetal[.]xyz | Install tracker |
| connect.beefteeth[.]xyz | Install tracker |
| connect.believesisters[.]xyz | Install tracker |
| connect.boundaryfly[.]xyz | Install tracker |
| connect.bubbleappliance[.]xyz | Install tracker |
| connect.cableland[.]xyz | Install tracker |
| connect.chinexpert[.]xyz | Install tracker |
| connect.conditiongrade[.]xyz | Install tracker |
| connect.coppersummer[.]xyz | Install tracker |
| connect.creatorcreator[.]xyz | Install tracker |
| connect.dresstent[.]xyz | Install tracker |
| connect.dropjeans[.]xyz | Install tracker |
| connect.edgeplayground[.]xyz | Install tracker |
| connect.exchangeclub[.]xyz | Install tracker |
| connect.existencediscussion[.]info | Install tracker |
| connect.expansionsalt[.]info | Install tracker |
| connect.fangstitch[.]xyz | Install tracker |
| connect.fogparcel[.]info | Install tracker |
| connect.foodhook[.]info | Install tracker |
| connect.forkcountry[.]xyz | Install tracker |
| connect.geesepurpose[.]xyz | Install tracker |
| connect.giantsdogs[.]info | Install tracker |
| connect.giraffetoothpaste[.]xyz | Install tracker |
| connect.guitarrobin[.]xyz | Install tracker |
| connect.halllunch[.]info | Install tracker |
| connect.harborclam[.]xyz | Install tracker |
| connect.holecompany[.]info | Install tracker |
| connect.knifesea[.]icu | Install tracker |
| connect.monthsmoke[.]info | Install tracker |
| connect.nosegovernor[.]xyz | Install tracker |
| connect.pagesubstance[.]xyz | Install tracker |
| connect.poisonblade[.]xyz | Install tracker |
| connect.prosesalt[.]xyz | Install tracker |
| connect.purposethings[.]info | Install tracker |
| connect.quiltgirls[.]xyz | Install tracker |
| connect.reactionbit[.]info | Install tracker |
| connect.rewardrun[.]xyz | Install tracker |
| connect.riceapparel[.]xyz | Install tracker |
| connect.seashoreletters[.]info | Install tracker |
| connect.selectiondogs[.]xyz | Install tracker |
| connect.shapeboot[.]info | Install tracker |
| connect.shoptax[.]xyz | Install tracker |
| connect.stopfinger[.]info | Install tracker |
| connect.structurekiss[.]xyz | Install tracker |
| connect.tanksuggestion[.]xyz | Install tracker |
| connect.thingbrass[.]xyz | Install tracker |
| connect.thoughtslave[.]xyz | Install tracker |
| connect.threadfuel[.]xyz | Install tracker |
| connect.trailcontrol[.]xyz | Install tracker |
| connect.trickbushes[.]info | Install tracker |
| connect.vacationthought[.]xyz | Install tracker |
| connect.viewschool[.]xyz | Install tracker |
| connect.voyagelaugh[.]xyz | Install tracker |
| connect.woolreward[.]xyz | Install tracker |
| connect.yearicicle[.]xyz | Install tracker |
| connect.zebratransport[.]xyz | Install tracker |
| controlprice[.]xyz | Gate/landing |
| coughcoal[.]icu | Gate/landing |
| countrypipe[.]space | Gate/landing |
| cowsfoot[.]xyz | Gate/landing |
| crackfood[.]space | Gate/landing |
| creamfurniture[.]space | Gate/landing |
| creditchickens[.]xyz | Gate/landing |
| crediteducation[.]cfd | Gate/landing |
| crimestreet[.]xyz | Gate/landing |
| crimesupport[.]cfd | Gate/landing |
| curvebite[.]xyz | Gate/landing |
| deathrock[.]xyz | Gate/landing |
| deathshop[.]xyz | Gate/landing |
| decisionreaction[.]xyz | Gate/landing |
| dinosaursjam[.]cfd | Gate/landing |
| distancebedroom[.]xyz | Gate/landing |
| distributiontheory[.]cfd | Gate/landing |
| dolldebt[.]xyz | Gate/landing |
| doorsoap[.]cfd | Gate/landing |
| dustprotest[.]icu | Gate/landing |
| expansionsalt[.]info | Gate/landing |
| fallbeginner[.]xyz | Gate/landing |
| fangbear[.]xyz | Gate/landing |
| filescenter[.]cloud | Gate/landing |
| filesilo[.]cloud | Gate/landing |
| fingerbasketball[.]xyz | Gate/landing |
| flavorwood[.]xyz | Gate/landing |
| fleshfrog[.]xyz | Gate/landing |
| fleshplants[.]xyz | Gate/landing |
| fleshproduce[.]xyz | Gate/landing |
| foodrock[.]space | Gate/landing |
| forkmice[.]xyz | Gate/landing |
| friendjewel[.]cfd | Gate/landing |
| geeseairport[.]xyz | Gate/landing |
| girlsgrain[.]xyz | Gate/landing |
| glassmove[.]xyz | Gate/landing |
| goldsteel[.]cfd | Gate/landing |
| governmentyard[.]cfd | Gate/landing |
| grandfatherquiver[.]xyz | Gate/landing |
| gripcollar[.]xyz | Gate/landing |
| gripsleep[.]xyz | Gate/landing |
| gunbear[.]xyz | Gate/landing |
| hairreward[.]xyz | Gate/landing |
| hatescale[.]info | Gate/landing |
| healthiron[.]space | Gate/landing |
| holemuscle[.]xyz | Gate/landing |
| homecub[.]cfd | Gate/landing |
| homefireman[.]xyz | Gate/landing |
| honeyfear[.]xyz | Gate/landing |
| ilesilo[.]cloud | Gate/landing |
| instrumentvolcano[.]space | Gate/landing |
| kittenschalk[.]xyz | Gate/landing |
| kittensgrade[.]cfd | Gate/landing |
| kittensrobin[.]info | Gate/landing |
| landerror[.]xyz | Gate/landing |
| lesilo[.]cloud | Gate/landing |
| liptendency[.]info | Gate/landing |
| liquidtoes[.]xyz | Gate/landing |
| liquidwrench[.]cfd | Gate/landing |
| lockettrail[.]xyz | Gate/landing |
| lumberbaseball[.]xyz | Gate/landing |
| memorycompany[.]xyz | Gate/landing |
| micesisters[.]xyz | Gate/landing |
| milkname[.]xyz | Gate/landing |
| minuteblade[.]xyz | Gate/landing |
| mountainsurprise[.]cfd | Gate/landing |
| mouthfruit[.]cfd | Gate/landing |
| noiseship[.]cfd | Gate/landing |
| northbox[.]xyz | Gate/landing |
| partpipe[.]xyz | Gate/landing |
| partyfriends[.]cfd | Gate/landing |
| passengerbrake[.]space | Gate/landing |
| peacejewel[.]xyz | Gate/landing |
| peacetongue[.]xyz | Gate/landing |
| petminister[.]xyz | Gate/landing |
| pictureporter[.]cfd | Gate/landing |
| pieplant[.]space | Gate/landing |
| pizzasthread[.]xyz | Gate/landing |
| pleasurewaves[.]info | Gate/landing |
| popcornregret[.]xyz | Gate/landing |
| porterdebt[.]xyz | Gate/landing |
| powerbushes[.]xyz | Gate/landing |
| profitfact[.]xyz | Gate/landing |
| prosetoothbrush[.]xyz | Gate/landing |
| quincepage[.]xyz | Gate/landing |
| raintexture[.]xyz | Gate/landing |
| rakepurpose[.]xyz | Gate/landing |
| raterake[.]cfd | Gate/landing |
| readingscience[.]xyz | Gate/landing |
| reasonachiever[.]xyz | Gate/landing |
| recessgiraffe[.]xyz | Gate/landing |
| recordhistory[.]xyz | Gate/landing |
| regretsquirrel[.]xyz | Gate/landing |
| restbucket[.]xyz | Gate/landing |
| ricestar[.]xyz | Gate/landing |
| rifledog[.]xyz | Gate/landing |
| ringsparcel[.]xyz | Gate/landing |
| roadyear[.]xyz | Gate/landing |
| rockcredit[.]space | Gate/landing |
| rollglass[.]xyz | Gate/landing |
| roofbattle[.]xyz | Gate/landing |
| roofreaction[.]xyz | Gate/landing |
| rosegrip[.]xyz | Gate/landing |
| routeletters[.]xyz | Gate/landing |
| runhouses[.]xyz | Gate/landing |
| scarecrowcare[.]xyz | Gate/landing |
| scentrod[.]info | Gate/landing |
| screwbirth[.]xyz | Gate/landing |
| seatlace[.]space | Gate/landing |
| seaword[.]xyz | Gate/landing |
| servantadvice[.]xyz | Gate/landing |
| shiptank[.]cfd | Gate/landing |
| shirtexample[.]xyz | Gate/landing |
| shoesearthquake[.]xyz | Gate/landing |
| sinkwash[.]space | Gate/landing |
| skirtloss[.]xyz | Gate/landing |
| slipvegetable[.]xyz | Gate/landing |
| smokecar[.]space | Gate/landing |
| songtheory[.]xyz | Gate/landing |
| spadeleg[.]xyz | Gate/landing |
| sparkrice[.]space | Gate/landing |
| sparkrub[.]xyz | Gate/landing |
| spoonducks[.]cfd | Gate/landing |
| springdogs[.]xyz | Gate/landing |
| spybaseball[.]space | Gate/landing |
| startmonkey[.]cfd | Gate/landing |
| statementservant[.]xyz | Gate/landing |
| statementtouch[.]xyz | Gate/landing |
| steamhouses[.]cfd | Gate/landing |
| stopzinc[.]xyz | Gate/landing |
| structurelinen[.]xyz | Gate/landing |
| suggestioncemetery[.]xyz | Gate/landing |
| suitsoap[.]xyz | Gate/landing |
| suitstraw[.]info | Gate/landing |
| swimrest[.]xyz | Gate/landing |
| tablechess[.]info | Gate/landing |
| tailsilk[.]xyz | Gate/landing |
| territorycaption[.]xyz | Gate/landing |
| texturebadge[.]xyz | Gate/landing |
| thrillducks[.]xyz | Gate/landing |
| throneback[.]xyz | Gate/landing |
| tinsofa[.]xyz | Gate/landing |
| toespiders[.]xyz | Gate/landing |
| toothpastesense[.]xyz | Gate/landing |
| toothpastesun[.]xyz | Gate/landing |
| townquiver[.]xyz | Gate/landing |
| trampdonkey[.]icu | Gate/landing |
| treesboard[.]xyz | Gate/landing |
| truckpig[.]cfd | Gate/landing |
| truckshat[.]xyz | Gate/landing |
| turnclass[.]xyz | Gate/landing |
| umbrellavessel[.]xyz | Gate/landing |
| vacationengine[.]xyz | Gate/landing |
| vesselsystem[.]xyz | Gate/landing |
| vestthings[.]cfd | Gate/landing |
| volcanopin[.]xyz | Gate/landing |
| voyagemist[.]space | Gate/landing |
| wastereading[.]xyz | Gate/landing |
| wasteturkey[.]xyz | Gate/landing |
| wastewine[.]xyz | Gate/landing |
| wavepan[.]xyz | Gate/landing |
| whistlebook[.]cfd | Gate/landing |
| whistlesong[.]xyz | Gate/landing |
| wormspark[.]xyz | Gate/landing |
| woundsecretary[.]xyz | Gate/landing |
| wrenobservation[.]xyz | Gate/landing |
| yamsmell[.]xyz | Gate/landing |
| yardvalue[.]cfd | Gate/landing |
| zephyrhall[.]cfd | Gate/landing |
| Persona | Channel |
| Velvox | @VelvoxYT |
| Venrx | @Venrx |
| Ravex | @RAVEX-wu1pg |
| Adex | @adex915 |
| Ripex | @ripex |
| HASNZ TWEAKS | @hasnzyt |
| Ontrendytt | @OnTrendd |
| Trend Rise | @trendrise |
| Reknotic Lab | @Reknotic |
| NowFixTutorials | @NowFixTutorials |
| f4fix | @f4fix |