Webbeveiliging

Backdoor (achterdeur)

Definitie

Een backdoor (achterdeur) is een verborgen toegang, ingebouwd in software of geplaatst na een inbraak, waarmee iemand een systeem opnieuw kan binnenkomen zonder de normale authenticatie. Op een website is het vaak een klein PHP-bestand, wat code die aan een thema is toegevoegd of een onopvallend beheerdersaccount.

Backdoor (achterdeur), Webbeveiliging

De term dekt twee situaties. In de eerste zit de achterdeur er vanaf het begin in: een ongedocumenteerde functie, toegevoegd door de maker of door iemand die zijn distributieketen heeft gekaapt. MITRE rekent dit tot de verborgen functionaliteit (CWE-912). In de tweede, die op websites het vaakst voorkomt, plaatst de aanvaller de achterdeur zelf na een inbraak, zodat hij toegang houdt, ook als het oorspronkelijke lek wordt gedicht. Het MITRE ATT&CK-framework beschrijft dit mechanisme om binnen te blijven onder webshells (T1505.003).

Hoe een backdoor werkt

Een backdoor wacht op een verzoek van zijn maker: een aanroep van een specifiek bestand, een geheime parameter, een bepaalde cookie. Dan voert hij uit wat hij ontvangt, of opent hij een complete interface om door de bestanden te bladeren, de database te bevragen en e-mails te versturen. Hij wil vooral niet gezien worden: een bestandsnaam die op een WordPress-bestand lijkt, versleutelde of gecodeerde code, en alleen actief met het juiste wachtwoord.

Herinfectiecyclus in vijf stappen: inbraak via een kwetsbaarheid, een gestolen wachtwoord of een gekraakt thema, plaatsing van een backdoor, gedeeltelijke opschoning door de eigenaar, terugkeer van de aanvaller via de toegang die openbleef, en een volledige opschoning die bestanden, accounts, taken en geheimen nakijkt
Zolang de backdoor er nog zit, is het dichten van het oorspronkelijke lek niet genoeg.

Veelvoorkomende vormen op WordPress

  • een los PHP-bestand, vaak in wp-content/uploads of tussen de bestanden van de core;
  • een paar regels in de functions.php van het thema, in een plugin of in een bestand in wp-content/mu-plugins, een map waarvan de plugins automatisch worden geladen;
  • een onopvallend beheerdersaccount, soms verborgen in de lijst met Gebruikers;
  • een geplande WP-Cron-taak die de code opnieuw installeert als die verdwijnt;
  • een plugin die al bij de bron besmet is: gekraakte kopieën (zie ons artikel over "nulled" thema's en plugins) of, zeldzamer, een gecompromitteerde officiële versie, zoals Rank Math PRO 3.0.123 in oktober 2026.

Dat laatste geval is een supply-chain-aanval: de site heeft niets fout gedaan, hij heeft gewoon een update geïnstalleerd.

Video: “explore a WordPress PHP BACKDOOR webshell” (John Hammond, in het Engels)

Voor WordPress: een backdoor opsporen

Bestanden vergelijken met de originelen is de betrouwbaarste methode. Met WP-CLI:

wp core verify-checksums
wp plugin verify-checksums --all
wp user list --role=administrator --fields=ID,user_login,user_registered
wp cron event list
find wp-content/uploads -name "*.php"

De controle van plugins werkt alleen voor plugins uit de officiële directory; installeer betaalde plugins opnieuw vanaf de site van de maker. Een PHP-bestand in de mediamap is bijna altijd verdacht.

Hoe je je beschermt

  • Beperk de schrijfrechten in de mappen van de site, zoals MITRE aanbeveelt, en schakel de bestandseditor uit met DISALLOW_FILE_EDIT.
  • Installeer nooit een plugin van twijfelachtige herkomst.
  • Ga er na een hack van uit dat er achterdeuren zijn geplaatst: installeer de core en de plugins opnieuw, loop accounts en geplande taken na, en wijzig alle wachtwoorden en de sleutels in wp-config.php.

WP Masquerade Pro helpt sporen te vinden, maar vervangt geen opschoning: de integriteitscontrole van de core meldt gewijzigde bestanden en onbekende PHP-bestanden in wp-admin en wp-includes, en het activiteitenlogboek registreert het aanmaken van accounts en het installeren van plugins. Het herkent geen gecompromitteerde plugin en is geen anti-malwaretool.

Verder lezen

Bronnen

  1. MITRE ATT&CK T1505.003: Server Software Component, Web Shell (externe link, opent in een nieuw tabblad)
  2. MITRE CWE-912: Hidden Functionality (externe link, opent in een nieuw tabblad)
  3. WordPress Advanced Administration: Hardening WordPress (externe link, opent in een nieuw tabblad)

Alle definities

WordPress-beveiliging, zonder ruis

Eén e-mail wanneer het ertoe doet: nieuw waargenomen aanvallen, updates van de plugin en praktische gidsen. Geen spam, afmelden met één klik.

Begin gratis, stap over op Pro wanneer je eraan toe bent

De gratis versie verbergt WordPress al en verplaatst de inlogpagina. Pro voegt aliassen, tweestapsverificatie en bewaking toe.