1. Beveiligingsonderzoekers Akshay Gaikwad en Aaron Beardslee van Securonix Threat Research hebben een nieuwe aanvalsreeks genaamd TRUST#GRAFT geïdentificeerd.
2. Deze aanvalsreeks toont aan waarom het riskant is voor WordPress-beheerders om hun dashboard open te houden in dezelfde browser die ze gebruiken voor dagelijkse browsing. De aanvaller heeft nooit het beheerderswachtwoord nodig, omdat de browser van de beheerder het werk doet.
3. De infectie begint met een valse beveiligingscheck die een full-screen frame over de pagina plaatst dat lijkt op een Cloudflare "Just a moment" verificatiescherm. Terwijl de bezoeker wacht, verzamelt het script details zoals schermgrootte, grafische gegevens, tijdzone en het aantal geïnstalleerde plugins. Het controleert ook op tekenen van geautomatiseerde analyzetools.
4. Na het oplossen van een kleine puzzel stuurt de browser deze gegevens naar een controle server, die beslist of de volgende fase wordt verzonden.
5. De analyse toont aan dat de JavaScript de WordPress-login niet onderbreekt. In plaats daarvan controleert het of de bezoeker al is ingelogd als beheerder, en hergebruikt de sessie om nieuwe code aan de site toe te voegen. Dit gebeurt doordat het script de WordPress plugin-uploadpagina opvraagt met de bestaande inlogcookies van de browser, vervolgens een WordPress-beveiligingstoken (nonce) van die pagina leest en een ZIP-bestand genaamd wm.zip van een staging server downloadt.
6. De browser uploadt het ZIP-bestand vervolgens via het standaard plugin-installatie-eindpunt. Als de upload slaagt, opent het script de plugin-pagina en activeert de nieuwe plugin. WordPress accepteert elk verzoek omdat de browser al is ingelogd met plugin-rechten. Dit vereist wel dat het account al een beheerder is met toestemming om plugins te installeren.
7. Het ZIP-bestand bevat een PHP-plugin genaamd Web Media Optimizer, versie 2.1. Deze plugin fungeert als een backdoor die externe JavaScript injecteert in publieke pagina's, TLS-certificaatcontroles uitschakelt bij het ophalen van zijn controle-script, en een beheerderslogin cookie kan instellen voor het eerste beheerdersaccount via een hardcoded token.
8. Bij activering kopieert de plugin zichzelf naar wp-content/mu-plugins/wmedia-recovery.php. WordPress laadt elk bestand in die map automatisch en deze bestanden verschijnen niet op de normale plugin-pagina.
9. Malware die alleen activeert tijdens ingelogde sessies is moeilijk te detecteren tijdens routinematige scans. Een voorbeeld hiervan is een door beheerders getriggerde WordPress-malwarecampagne die meer dan 1,2 miljoen websites blootstelde aan potentiële compromittering.
10. Verwijdering van alleen de zichtbare plugin is niet voldoende om de infectie te stoppen; de mu-plugins kopie en eventuele resterende externe scriptbronnen moeten ook worden verwijderd.
11. Securonix raadt aan om een apart browserprofiel te gebruiken voor wp-admin, uit te loggen na verdachte activiteiten, beheerdersreferenties te roteren, rechten voor plugin-uploads te beperken en te letten op nieuwe PHP-bestanden in mu-plugins.
12. Securonix heeft niet bevestigd hoe het eerste script op de gecompromitteerde pagina terechtkwam.
Popup content goes here.
Met een account heeft u de mogelijkheid om het gehele nieuwsoverzicht te bekijken en op ieder artikel een reactie-icoon te geven.
Met Newsfacts.info kunt u op de hoogte blijven van de laatste ontwikkelingen, zonder veel tijd te besteden aan het volgen van het nieuws. Ontdek vandaag nog de voordelen van Newsfacts.info!