Valse downloads van Google Antigravity stelen binnen enkele minuten accounts

| 21 april 2026
Valse installatieprogramma voor Google Antigravity

Iemand ging deze week op zoek naar Google’s nieuwe programmeertool Antigravity, klikte op ‘Downloaden’, voerde het installatieprogramma uit en kreeg precies wat hij verwachtte. Antigravity werd probleemloos geïnstalleerd. Er verscheen een snelkoppeling op het bureaublad. De applicatie opende en werkte. Er was niets dat er vreemd uitzag of aanvoelde.

Maar achter de schermen kan dat installatieprogramma uw accounts, uw gegevens en zelfs uw computer aan een aanvaller prijsgeven, zonder dat de gebruiker daar iets van merkt.

In dit artikel gaan we dieper in op de technische details van de campagne, hoe deze precies werkt en wat je kunt doen als je denkt dat je deze hebt geïnstalleerd.

De download die je daadwerkelijk gaf wat je zocht

Google Antigravity werd in november 2025 gelanceerd en is sindsdien een van de meest gezochte ontwikkelaarstools op het internet. Het eigenlijke product is te vinden op antigravity.google. Bijna niemand die het product nog niet kent, heeft de echte URL uit het hoofd geleerd, dus wanneer een gebruiker op een gelijkend adres met een koppelteken terechtkwam (wat wij een ‘typosquat’-domein noemen) op google-antigravity[.]com het zag er op het eerste gezicht overtuigend genoeg uit.

Startpagina van de nepwebsite Windows Google Antigravity voor Windows

Dus gingen ze verder met het downloaden van het bestand, genaamd Antigravity_v1.22.2.0.exe.

Het installatieprogramma is niet alleen zo genoemd om op het echte programma van Google te lijken. Het is 138 MB groot: groot genoeg om de volledige Antigravity-applicatie, de bijbehorende Electron-runtime, de Vulkan-grafische bibliotheken en het updateprogramma te bevatten – alles. Want dat is precies wat erin zit.

De aanvaller heeft geen overtuigende vervalsing gemaakt; hij heeft het echte Antigravity-installatieprogramma genomen, één extra stap toegevoegd om zijn PowerShell-script tijdens de installatie uit te voeren, en het resultaat opnieuw verpakt. De schadelijke stap bestaat uit één extra regel in een reeks van tientallen legitieme regels. Zo zag de installatie eruit:

De met een trojan geïnfecteerde installatiewizard van Antigravity (1)
De met een trojan geïnfecteerde installatiewizard van Antigravity (2)

Hoe weten we dat het één regel is? Omdat je het kunt zien.

De tabel met aangepaste acties van MSI (de lijst met alle stappen die het installatieprogramma tijdens de installatie uitvoert) bevat 11 rijen met standaard, automatische vermeldingen die het installatieprogramma automatisch genereert: bestanden uitpakken, de Windows controleren, beheerdersrechten verkrijgen, een logboek bijhouden, achteraf opschonen. Elk van deze vermeldingen heeft een naam die begint met AI_ gevolgd door een beschrijving van wat het doet. En helemaal onderaan diezelfde lijst staat nog één rij, met de naam wefasgsdfg — een willekeurige reeks tekens die de aanvaller heeft ingevoerd toen het installatieprogramma om een naam vroeg, en waarmee het PowerShell-script wordt uitgevoerd.

De met een trojan geïnfecteerde installatiewizard van Antigravity (3)

Antigravity kan correct worden geïnstalleerd in C:\Program Files (x86)\Google LLC\Antigravity\. Er verschijnt een item in het Startmenu, er wordt een snelkoppeling op het bureaublad geplaatst en alles werkt. De gebruiker opent de app, probeert hem uit, sluit hem weer en gaat verder met zijn dag. Het lijkt allemaal in orde, want hij heeft immers geïnstalleerd wat hij wilde installeren. Het kwaadaardige deel speelt zich stilletjes af, in een map die hij nooit zal openen.

Twee korte scriptjes en een telefoontje

Halverwege de installatie voert het MSI-bestand een klein hulpscript uit dat twee PowerShell-bestanden in de tijdelijke map van de gebruiker plaatst: scr5020.ps1 en pss5032.ps1. De bestandsnamen lijken specifiek, maar dat zijn ze niet: de vier tekens achter elk voorvoegsel worden telkens opnieuw gegenereerd wanneer het installatieprogramma wordt uitgevoerd.

Wat altijd hetzelfde blijft, is het voorvoegsel: scr voor het gebruikersscript, pss voor de PowerShell-wrapper, omdat die namen zijn afgeleid van het standaardnaamgevingspatroon van het installatieprogramma voor scripts voor aangepaste acties.

Van de twee bestanden is het tweede een ongewijzigd hulpprogramma Advanced . Het is volkomen onschuldig en zit in veel legitieme producten. Het eerste bestand is door de aanvaller toegevoegd en heeft maar één doel: een HTTPS-verbinding tot stand brengen met https://opus-dsn[.]com/login/, de code downloaden die de server terugstuurt, en deze uitvoeren. Om onopgemerkt te blijven, vervalst het een Microsoft-referrer-header en wordt het verkeer via de standaardwebproxy van het systeem geleid, zodat het de proxyconfiguratie en authenticatie overneemt die de IT-afdeling heeft ingesteld, zonder dat de gebruiker dit merkt. Het slaat ook de TLS-instelling van het bovenliggende PowerShell-venster op en herstelt deze, waardoor die globale instelling ongewijzigd blijft nadat het venster is afgesloten. Dat is het hele script.

Onderzoekers noemen dit patroon een ‘downloader cradle’, en het voordeel voor de aanvaller is flexibiliteit. De daadwerkelijke payload staat op hun server, niet in het installatieprogramma dat in het wild circuleert, zodat ze deze kunnen vervangen, de doelgroep kunnen aanpassen of de operatie kunnen stopzetten zonder het bestand aan te raken dat gebruikers downloaden.

Het telefoontje van het met een trojan geïnfecteerde installatieprogramma van Antigravity

In dit geval deed de cradle precies waarvoor hij was ontworpen, en niet meer dan dat: een DNS-verzoek voor opus-dsn[.]com, één TCP-verbinding op poort 443 naar 89[.]124[.]96[.]27 met een stille HTTPS GET-verzoek naar /login/, waarna het PowerShell-proces werd afgesloten.

Er gebeurde verder niets. Er werd geen script voor de tweede fase opgehaald. Er werd geen bestand geplaatst. Er werd geen geplande taak aangemaakt. Er werden geen wijzigingen aangebracht in Windows . De meeste geautomatiseerde beveiligingstools zouden hun schouders ophalen en verdergaan.

Maar de malware had gefaald. Ze had zich bij de server van de aanvaller aangemeld en gevraagd welke code vervolgens moest worden uitgevoerd – en of er een antwoord wordt teruggestuurd, is een beslissing die de operator later, op zijn eigen tijd, per slachtoffer kan nemen. Vanuit het perspectief van het slachtoffer is niet te zien wat er is teruggestuurd. Voor onze analyse hebben we vastgelegd wat de server verstuurt wanneer het antwoord ‘ja’ is.

Wat gebeurt er als het antwoord ja is?

Wanneer de server besluit dat een doelwit de moeite waard is om aan te vallen, voert het vervolgscript zijn taken in drie fasen uit.

Ten eerste zorgt het ervoor dat Defender de andere kant op kijkt. Het roept Add-MpPreference (met de cmdlet naam gescheiden door een backtick (een kleine verhulling om detectie door eenvoudige stringvergelijkingen te omzeilen) om uit te sluiten %ProgramData% en %APPDATA% uitsluiten van het scannen .exe, .msi, en .dll bestanden uitsluiten van het scannen, en PowerShell uitsluiten, regasm.exe, rundll32.exe, msedge.exe, en chrome.exe na het scannen. Pas daarna maakt het verbinding met de server: het stelt een profiel van de machine samen (Windows , Active Directory-domein, geïnstalleerd antivirusprogramma), versleutelt dit met RSA met behulp van een openbare sleutel die in het script is ingebed, en verstuurt het naar opus-dsn[.]com binnenin een utm_content een queryparameter die er in elk toegangslogboek uitziet als gewone marketingtracking. Dit is het profiel dat de operator gebruikt om te bepalen of deze specifieke machine de volgende stap waard is.

Ten tweede vergroot het de kloof. Een tweede Add-MpPreference het blok breidt de uitsluitingslijst uit met de .png bestandsextensie extensie de conhost.exe proces – precies de twee toevoegingen die de volgende fase nodig heeft. Vervolgens schrijft het AmsiEnable=0 in HKLM\Software\Policies\Microsoft\Windows Script\Settings, waarbij de Antimalware Scan Interface Windowswordt uitgeschakeld – de laag die Defender normaal gesproken in staat stelt scripts te scannen voordat ze worden uitgevoerd. Vanaf dat moment vinden de schadelijke activiteiten plaats in mappen, met bestandstypen en via processen die Defender de opdracht heeft gekregen te negeren.

Ten derde zorgt het voor persistentie. Het downloadt een bestand met de naam secret.png van https://captr.b-cdn[.]net/secret.png (een BunnyCDN-URL die er op het eerste gezicht uitziet als elke andere link voor het leveren van content) en slaat deze op in C:\ProgramData\MicrosoftEdgeUpdate.png, een pad dat is gekozen om naast de echte mappen voor browserupdates van Microsoft te staan. Het bestand is geen afbeelding. Het is een AES-256-CBC-versleutelde tekst (waarbij zowel de sleutel als de IV via PBKDF2 met 10.000 iteraties zijn afgeleid van een hardgecodeerde wachtzin) die een .NET-assembly omvat. Vervolgens wordt een geplande taak geregistreerd met de naam MicrosoftEdgeUpdateTaskMachineCore{JBNEN-NQVNZJ-KJAN323-111}, die op het eerste gezicht vrijwel niet te onderscheiden is van de echte Microsoft Edge en zo is ingesteld dat deze bij elke aanmelding wordt uitgevoerd, zonder beheerdersrechten, zodat er nooit een UAC-prompt verschijnt. De actie die deze uitvoert is conhost.exe --headless het starten van een verborgen PowerShell-sessie, die de valse PNG-afbeelding in het geheugen ontsleutelt en de resulterende .NET-assembly reflectief in zijn eigen adresruimte laadt. Er wordt niets als een gewoon uitvoerbaar bestand op de schijf opgeslagen. Het enige dat blijft staan, is de versleutelde afbeelding, in een map die Defender is gevraagd te negeren.

En dan een tweede payload, die helemaal niet op de computer blijft staan. Het script houdt daar niet op. Nadat de geplande taak is geregistreerd en gestart, verstuurt het een tweede signaal om de installatie te bevestigen, waarna het een geheel apart blok uitvoert dat een tweede versleuteld bestand downloadt (GGn.xml) van dezelfde BunnyCDN-host, decodeert deze met een andere, vastgelegde AES-sleutel, en laadt die assembly vervolgens ook in het actieve PowerShell-proces. De eerste payload blijft na een herstart bestaan; deze wordt één keer in het geheugen uitgevoerd en verdwijnt daarna. Twee .NET-assemblies, één campagne, op het slachtoffer.

Waarvoor de lading is ontworpen

De gedecodeerde code is een .NET-stealer. We kunnen hem herkennen aan de namen van de klassen en methoden, die in gewoon Engels beschrijven wat hij doet: hij scant browsers, berichtenapps, gamingplatforms, FTP-clients en crypto-wallets en verzamelt gegevens met het label Logins, Cookies, Autofills, en FtpConnections.

In de praktijk betekent dit dat alle op Chromium en Firefox gebaseerde browsers op de computer (Chrome, Edge, Brave en andere) worden ontdaan van opgeslagen wachtwoorden, gegevens voor automatisch invullen (waaronder opgeslagen creditcards) en de cookies die ervoor zorgen dat gebruikers ingelogd blijven. Ook Discord-tokens, Telegram-sessies, Steam-inloggegevens, FTP-inloggegevens en bestanden van cryptovaluta-wallets worden verwijderd.

(De meeste exacte doelpaden zijn versleuteld en worden pas tijdens de uitvoering ontsleuteld, waardoor de specifieke apps niet allemaal zichtbaar zijn bij een statische analyse, maar de categorieën van diefstal blijken duidelijk uit de klassennamen.)

De met een trojan geïnfecteerde Antigravity-installatieprogramma werkt

Sessiecookies zijn het aspect dat de meeste mensen zorgen zou moeten baren, omdat ze sneller werken dan wat dan ook. Met een gestolen inlogcookie kan een aanvaller rechtstreeks toegang krijgen tot een Gmail-inbox of een internetbankierportaal, zonder dat hij een wachtwoord nodig heeft of tweefactorauthenticatie hoeft te doorlopen. Voor de website is de gebruiker immers al ingelogd. Tussen het moment van infectie en de overname van het account kunnen slechts enkele minuten zitten.

Naast gegevensdiefstal importeert de malware ook Windows die worden gebruikt voor het kapen van het klembord en het registreren van toetsaanslagen – tools waarmee kan worden vastgelegd wat je typt of waarmee een adres van een cryptovaluta-portemonnee kan worden gewijzigd op het moment dat je geld overmaakt.

Het bevat ook de bouwstenen voor de techniek van het „verborgen bureaublad“: het creëren van een tweede, onzichtbaar Windows dat de aanvaller kan overnemen en mogelijk kan besturen. In de meest geavanceerde vorm stelt dit een aanvaller in staat om binnen die verborgen omgeving te opereren – in te loggen op accounts, transacties goed te keuren of berichten te versturen – terwijl er op het echte scherm van het slachtoffer niets ongewoons te zien is. Zolang de infectie duurt, is de aanvaller in feite een tweede aanwezigheid op de computer.

Een nieuw hulpmiddel, een nieuwe lookalike, dezelfde valstrik

De reden waarom deze campagne verder reikt dan alleen dit ene installatieprogramma, is dat het patroon niet nieuw is. Het is een verfijnde versie van een trend die we al maanden zien: nieuwe AI-producten worden met veel aandacht gelanceerd, en binnen enkele weken duiken er al snel gelijkende domeinnamen en met trojans geïnfecteerde installatieprogramma’s op. Antigravity is het meest recente voorbeeld, maar het zal zeker niet het laatste zijn.

De drijfveer voor aanvallers ligt voor de hand. Elke spraakmakende lancering van een AI-toepassing zorgt voor een golf van gebruikers die deze meteen willen uitproberen, nog voordat ze de echte URL uit het hoofd hebben geleerd of deze bij betrouwbare bronnen hebben gecontroleerd.



Wat dit soort aanvallen zo moeilijk te herkennen maakt, is dat de meeste slachtoffers nooit doorhebben dat ze het doelwit waren. Degenen die ermee wegkwamen – omdat de aanvaller ervoor koos de aanval op hun computer niet verder te laten escaleren – hebben geen reden om te vermoeden dat er iets is gebeurd.

Degenen die niet zijn ontsnapt, komen er meestal pas later achter: een wachtwoordreset waar ze niet om hebben gevraagd, een vriend die vraagt naar een vreemd bericht, of een banksaldo dat er plotseling niet klopt. Op dat moment was de beslissing om hen aan te vallen al dagen eerder genomen.

Wat te doen als u mogelijk bent getroffen

Als u of iemand die uw computer gebruikt onlangs iets heeft geïnstalleerd met de naam Google Antigravity, afkomstig van een andere bron dan antigravity.google, begin dan met het controleren van de netwerkindicatoren. Kijk in de firewalllogboeken, EDR-waarschuwingen of de logboeken van je router of er verbindingen zijn met opus-dsn[.]com, captr.b-cdn[.]netof 89[.]124[.]96[.]27. Eén verbinding vanuit een PowerShell-proces is voldoende om te bevestigen dat het inchecken is gelukt.

  • Meld je vanaf een ander, schoon apparaat af bij alle actieve sessies van je belangrijke accounts: Google, Microsoft 365, je bankportaal, GitHub, Discord, Telegram, Steam en je cryptobeurs. Bij de meeste diensten vind je onder de beveiligingsinstellingen een optie om je overal af te melden.
  • Wijzig de wachtwoorden van die accounts, te beginnen met je e-mail. Als je e-mail is gehackt, kan een aanvaller vrijwel al het andere resetten.
  • Vervang alle API-sleutels, SSH-sleutels of cloud-inloggegevens die op de getroffen computer stonden, en niet alleen de bijbehorende wachtwoorden.
  • Als je cryptovaluta-wallets op de computer hebt staan, maak het geld dan onmiddellijk over naar een veilig apparaat. Dit is namelijk het eerste waar deze cybercriminelen geld mee verdienen.
  • Controleer uw bank- en creditcardafschriften op onbekende afschrijvingen en overweeg om bij uw bank een fraudewaarschuwing in te stellen.
  • Wis Windows en installeer het opnieuw. Een computer waarop dit soort malware heeft gedraaid, is niet te vertrouwen.
  • Als het om een zakelijke laptop gaat, breng dan vandaag nog uw IT- of beveiligingsteam op de hoogte. De beacon registreert het Active Directory-domein van het apparaat, dus bij een zakelijke laptop die bij een domein is aangesloten, weet de aanvaller nu tot welk bedrijfsnetwerk het slachtoffer behoort. Dit betekent dat het niet alleen om een persoonlijk probleem gaat.

Indicatoren van compromissen (IOC's)

Bestandshashes (SHA-256)

61aca585687ec21a182342a40de3eaa12d3fc0d92577456cae0df37c3ed28e99 (Antigravity_v1.22.2.0.exe)

Netwerkindicatoren

captr.b-cdn[.]net

google-antigravity[.]com 

opus-dsn[.]com

89[.]124[.]96[.]27


CNET Editors' Choice Award 2026

Volgens CNET.Lees hun recensie


Over de auteur

Gepassioneerd door antivirusoplossingen is Stefan al vanaf jonge leeftijd betrokken bij het testen van malware en QA van AV-producten. Als onderdeel van het Malwarebytes team is Stefan toegewijd aan het beschermen van klanten en het waarborgen van hun veiligheid.