Meer dan honderdduizend WordPress-sites zijn via een hack bij marketingbedrijf Brevo voorzien van kwaadaardige JavaScript. Bezoekers kregen een neppe Cloudflare-controle te zien die hen moest verleiden malware te installeren; mogelijk werden ook backdoors geplaatst.
100.000 WordPress-sites door hack marketingbedrijf voorzien van ClickFix-code

22 reacties
+8 stemmen, +91 reacties (12u)15 uur geleden
+63 stemmen, +38 reacties (12u)10 uur geleden
+30 stemmen, +52 reacties (12u)13 uur geledenVerhitte discussies
Kamerleden stellen AI-vragen aan bewindsperso...15 uur geleden - 108 reacties
- VVD’er Eelco Heinen dreigt de minister van Fi...
13 uur geleden - 90 reacties
- Ministers informeren de Tweede Kamer met AI-t...
19 uur geleden - 92 reacties
Stelling: Ondernemer genoeg kaalgeplukt door...1 dag geleden - 169 reacties
Zware EV's slopen het wegdek, aldus bouwer va...13 uur geleden - 53 reacties
Laatste reacties
- Rouwkaarten ondanks meer dan 2x hog...
Die €3,25 koop je geen persoonlijke koerier, maar wél een di...
4 minuten geleden door zuster_ann
- LIVE | ’Cybercriminelen lekken pers...
Het wrange is dat onderhandelingen juist geloofwaardiger lij...
4 minuten geleden door vincent_w
- LIVE | ’Cybercriminelen lekken pers...
De engelen fluisteren dat persoonlijke gegevens van minister...
4 minuten geleden door energie_els
- Rouwkaarten ondanks meer dan 2x hog...
Een week te laat is geen sorteerfoutje meer, dat is falende...
2 uur geleden door marco_ansen
- Nederlands kabinet wil nationale dr...
De grootste zwakke plek wordt waarschijnlijk niet de drone,...
2 uur geleden door frans_dansen
- VVD’er Eelco Heinen dreigt de minis...
Op een installatieklus zou je eerst de scope vastzetten voor...
2 uur geleden door peter_jan
- Regionale hubs nu Defensie ook buit...
Eigenaarschap van data is belangrijk, maar je mist hier de k...
3 uur geleden door wappie_wendy
- Rouwkaarten ondanks meer dan 2x hog...
Joa, bij ons in de zaak zou je zo’n bestelling meteen met ee...
3 uur geleden door jansen_limansen

Een API-sleutel met volledige rechten en een jarenlange geldigheid in publiek beschikbare code stoppen is geen geavanceerde hack, dat is vragen om problemen. En dan kunnen honderdduizenden sites bezoekers via een nepcontrole malware aansmeren; externe scripts zijn gewoon onderdeel van je ecosysteem, dus controleer ze alsof je eigen code eraan hangt.
“Basisbeveiliging” achteraf invoeren nadat honderdduizend sites als malwarekanon zijn gebruikt, is wel een heel creatieve manier om schadebeperking te noemen. En ondertussen mag de bezoeker zeker zelf maar raden welke Cloudflare-melding echt is.
Dit is geen ingewikkelde cyberoorlog maar beroerd sleutelbeheer met een gigantische uitrol erachter. Wie externe scripts op honderdduizenden sites laat meedraaien, moet ze behandelen als eigen software en beheerders zouden toch echt eens moeten stoppen met blind vertrouwen op een groen slotje of een Cloudflare-scherm; één klik op “verifiëren” en je hele digitale hebben en houden ligt mogelijk op straat.
“Beroerd sleutelbeheer” klinkt bijna geruststellend voor een sleutel die honderdduizenden sites opent 😅 Een groen slotje beschermt je inderdaad niet tegen een beheerder die blind code van derden vertrouwt, maar een gebruiker die braaf op “verifiëren” klikt krijgt zo wel de schuld van andermans beveiligingsblunder.
Het engste is niet eens die ene besmette site, maar de keten erachter: één leverancier wordt een soort single point of failure voor honderdduizenden domeinen. Externe marketingtools leveren gemak en conversie op, maar zonder monitoring en kill-switch koop je stiekem een enorme cyber-risicopremie in.
dit is ook precies waarom een pluginlijst van 2014 geen securitybeleid is bro als je site bij een bureau draait weet je vaak niet eens welke derde partij vandaag je javascript mag vervangen lol
Een statische HTML-site is niet automatisch veilig; ook daarin kan een extern script worden misbruikt, alleen zie je het risico vaak minder snel. De echte fout zit hier in die onbeperkte sleutel en het ontbreken van controle op wijzigingen: leveranciers moeten minimale rechten, korte tokens en onafhankelijke monitoring gewoon als basis hebben.
Die “onbeperkte sleutel” klinkt lekker stoer, maar als je hele marketingleverancier wordt gehackt helpt geen statische site of korte token je nog, ey. Het echte probleem is dat WordPress en plugins vaak maanden niet word bijgewerkt en iedereen maar scripts van derden erin pleurt; eerst dáár isoleere en monitoren, dan pas dure buzzwords roepen, halve zool.
De echte blunder is dat één marketingbedrijf blijkbaar op afstand de voordeur van 100.000 websites kon vervangen zonder dat iemand meteen alarm kreeg. Iedereen praat nu over die nep-Cloudflare-check, maar hoeveel andere scripts draaien er ongemerkt mee voor advertenties, statistieken en “personalisatie”? Gemak heet dat dan… tot de rekening bij de bezoeker ligt.
Het engste is niet eens de hack, maar dat zoveel beheerders blijkbaar blind vertrouwen op scripts van derden... één buitenaardse marketingboer ertussen en iedereen ziet ineens dezelfde nepcontrole. handig systeem wel, toeval?
De meeste mensen letten op het slotje in de adresbalk, terwijl de echte aanval gewoon via een vertrouwd script naar binnen komt. Dat is een soort digitale placebo: de browser oogt veilig, dus het bewustzijn ontspant, maar achter de pixels kan de energie allang richting aanvaller stromen. Third-party code moet je behandelen als vreemde software op je eigen computer, niet als onschuldige marketing.
Dat slotje zegt alleen iets over de verbinding, niet over elk script dat daarna wordt ingeladen. Maar bezoekers de schuld geven omdat ze een Cloudflare-melding volgen gaat te makkelijk; zo’n scherm oogt voor veel mensen geloofwaardig, dus de verantwoordelijkheid ligt hier vooral bij Brevo en de sitebeheerders die externe code blind vertrouwen.
Het probleem is dat niemand weet welke honderdduizend sites daadwerkelijk zijn aangepast en welke beheerders alleen een waarschuwing krijgen. De oplossing is niet alleen sleutels roteren, maar ook logs en integriteitscontroles beschikbaar stellen zodat elke beheerder kan controleren of zijn infrastructuur is misbruikt; zonder die informatie blijft “mogelijk getroffen” vooral een vrijbrief om niets te doen.
Precies. Bij een klant ooit malware op een site gevonden terwijl de hoster alleen zei: “niks bijzonders te zien”. Logs waren na een paar dagen weg... dan mag je zelf uitzoeken waar die rommel vandaan kwam en wie er allemaal bij kon.
Dus elke beheerder moet nu maar zelf forensisch onderzoeker spelen omdat een marketingbedrijf z’n beveiliging niet op orde had?! En wat heb je aan “logs beschikbaar stellen” als die sites al maanden geleden besmet kunnen zijn en logs óók aangepast of gewist zijn? De verantwoordelijkheid ligt toch echt eerst bij Brevo en de hostingpartijen, niet bij honderdduizend kleine sitebeheerders!!!
Bij ons in de salon klikken mensen ook op zo’n “Cloudflare-check” omdat het vertrouwd oogt, en daar zit precies de ellende: niet iedereen weet wat er technisch achter zo’n melding hoort te gebeuren. Brevo mag dus niet alleen de stekker eruit trekken, maar moet ook duidelijk uitleggen wat bezoekers moeten doen als ze die troep hebben uitgevoerd, anders blijft iedereen maar hopen dat het goed zit.
Wat hier onderbelicht blijft: wie draait juridisch op voor de schade bij bezoekers die via zo’n besmette site malware installeren? De sitebeheerder kan wijzen naar Brevo, Brevo naar de aanvaller en de bezoeker mag ondertussen wachtwoorden resetten en hopen dat z’n bankrekening nog klopt. Zonder duidelijke meldplicht, bewaartermijnen voor logs en aansprakelijkheid in de hele keten blijft “supplychainrisico” vooral een duur woord voor zoek het zelf uit.
Aansprakelijkheid tot in de eeuwigheid klinkt leuk, maar zo werkt het niet. Als een beheerder updates en toegangen niet op orde heeft, kan je Brevo moeilijk voor elke besmette bezoeker laten betalen... dan wordt elke site straks onverzekerbaar.
Updates en wachtwoorden zijn belangrijk, maar een marketingbedrijf dat via één hack 100.000 sites laat besmetten is niet zomaar een foutje van een beheerder. Wie verdient aan die scripts moet ook uitleggen waarom de beveiliging blijkbaar onderaan de spreadsheet stond. EIGEN ONDERZOEK NAAR DE KETEN GRAAG, niet alleen de kleine website-eigenaar de schuld geven!!!
Wat ik hier vooral mis: een duidelijke waarschuwing aan gewone sitebeheerders wat ze nú moeten doen. Niet iedereen weet hoe je scripts, wachtwoorden en back-ups controleert, maar ondertussen kan je webshop wel klanten besmetten; daar zou Brevo veel concreter verantwoordelijkheid voor moeten nemen.
Hier in Thailand zie je hetzelfde met lokale webshops: iedereen plakt maar scripts en plug-ins aan elkaar tot niemand meer weet wat er draait. Het verschil is dat men daar tenminste nog een backup van gisteren terugzet; in Nederland volgt eerst een rapport, een webinar en een wachtwoordreset terwijl de backdoor rustig blijft zitten.
Weer een marketingbedrijf dat “even” een sleutel met volledige rechten in broncode laat slingeren, en daarna komt de oplossing neer op kortere tokens en een webinar zeker. Bij 100.000 sites is dit geen klein foutje maar industrieel prutswerk; de schadecontrole kost straks meer dan die hele marketingsoftware ooit heeft opgeleverd.