Is een open source CMS wel veilig?
Wanneer je een open source CMS gebruikt, ligt de broncode van je website voor iedereen open. Voor wie er nooit over heeft nagedacht voelt dat onlogisch. Hoe kun je veilig zijn als ook hackers letterlijk in je code kunnen kijken? Toch draait een groot deel van het Nederlandse web op open source platformen zoals Drupal, WordPress en Joomla, inclusief overheid, zorg en onderwijs. Tijd om uit te leggen hoe dat zit, en waar de echte risico's zitten.
Bij open source kijken er weliswaar hackers mee, maar de mensen die meewerken aan het project ook. Bij populaire CMS-en zoals Drupal, Joomla en WordPress wordt een gemelde kwetsbaarheid daarom vrijwel direct gedicht. Je kunt zo'n project vergelijken met een organisatie waarin onnoemelijk veel programmeurs vrijwillig meedraaien.
Bij closed source ligt dat anders. De code is niet zichtbaar voor buitenstaanders, wat een vorm van bescherming oplevert, maar tegelijk betekent het dat je volledig afhankelijk bent van het bedrijf dat het CMS levert. Als er een lek wordt gevonden, hangt het tempo van de oplossing af van de capaciteit en prioriteit van die ene leverancier. Bij open source werken er bij wijze van spreken duizenden ogen aan hetzelfde probleem.
Wat 'open source' betekent voor veiligheid
Open source betekent dat de broncode publiek beschikbaar is. Iedereen kan de code bekijken, gebruiken voor een eigen project, of voorstellen indienen om de code te verbeteren. Bij een CMS zoals Drupal of WordPress betekent dit dat duizenden developers wereldwijd meekijken, fouten melden en patches schrijven. Het tegenovergestelde is closed source: een CMS dat in eigendom is van één leverancier, waarbij je maandelijks een bedrag betaalt voor het gebruik en de code niet inzichtelijk is. Beide modellen kennen voor- en nadelen, maar de keuze raakt direct aan hoe je veiligheid organiseert.
Het echte risico zit zelden in de core
In de praktijk zien we dat het overgrote deel van de incidenten met open source CMS-websites niet komt door een lek in de core, maar door modules of plugins die niet meer onderhouden worden. Een populaire plugin die jarenlang prima werkte, kan stilletjes verlaten raken zodra de maker er geen tijd meer in steekt. De plugin blijft installeerbaar, sites blijven hem gebruiken, en op een gegeven moment duikt er een kwetsbaarheid op waarvoor niemand meer een patch maakt.
Niet elk open source CMS werkt hetzelfde
Het verschil tussen platformen zit hem vooral in hoe de community veiligheid organiseert. Drupal heeft sinds jaar en dag een formeel Drupal Security Team dat gecoördineerde releases doet, contrib-modules beoordeelt en advisories volgens een vast schema publiceert. Voor modules met het label "stable release" en een actief team gelden strenge eisen.
WordPress kent zo'n centrale review-rol voor plugins niet op dezelfde manier. Het ecosysteem is groter en levendiger, maar de marktplaats is opener en de kwaliteit van plugins varieert sterk. Dat is geen oordeel over WordPress als platform, het is wel iets om mee te wegen bij de keuze. Voor security-gevoelige organisaties zoals overheid, zorg en financiële dienstverlening is dit verschil vaak doorslaggevend. Ook als de website in technische zin prima met WordPress te bouwen was geweest, valt de keuze dan vaak op Drupal.
Wat dit betekent voor jouw beheer?
De veiligheid van je CMS-website staat of valt bij hoe je het beheer organiseert. De core én alle modules en plugins moeten up-to-date zijn, en updates moeten snel worden doorgevoerd. De meeste aanvallen richten zich op bekende lekken waarvoor allang een patch beschikbaar is.
Minstens zo belangrijk is dat je periodiek inventariseert wat er eigenlijk in je website zit. Welke modules gebruik je nog actief, welke zijn ooit geïnstalleerd en sindsdien vergeten, en bij welke is het al jaren stil aan de kant van de maker? Zorg ook voor heldere afspraken met de partij die je website bouwt of host: wie monitort wat, wie reageert binnen welke termijn na een security advisory, en hoe communiceren jullie intern als er iets misgaat? Die vragen beantwoord je liever vóór dan ná een incident.
en open source CMS is niet onveilig omdat de code zichtbaar is. Het wordt onveilig als het beheer erna verslapt. De grote groep developers achter Drupal of WordPress zorgt ervoor dat lekken in de core snel worden opgelost, maar daarmee ben je er nog niet. Het verschil tussen een veilige en een kwetsbare website zit in actieve modules, snelle updates, beperkte rechten, en een platformkeuze die past bij hoeveel veiligheid jouw organisatie nodig heeft. Bij Emble bouwen we al sinds 2001 op open source en zien we elke dag dat het draait om die combinatie.
Hoe houd je een open source CMS veilig?
De veiligheid van een open source CMS staat of valt grotendeels met het beheer erna. Een platform kiezen is stap één, het veilig houden is een doorlopend proces. Dit zijn de praktische maatregelen die het meeste verschil maken:
- Houd de core en alle modules of plugins actueel. Verouderde software is de grootste kwetsbaarheid, niet de open broncode zelf.
- Gebruik alleen actief onderhouden modules. Check of een module nog wordt bijgehouden en of er een actieve community achter zit.
- Beperk gebruikersrechten. Geef beheerders alleen de rechten die ze nodig hebben. Onnodige beheerdersaccounts zijn een risico.
- Stel tweefactorauthenticatie in voor beheerders, vooral als het CMS publiek bereikbaar is.
- Maak regelmatig back-ups en test of je ze kunt terugzetten. Een back-up die je niet kunt herstellen is geen back-up.
- Monitor op verdachte activiteit. Logging en meldingen bij mislukte inlogpogingen geven je vroegtijdig signalen.
Veelgestelde vragen over de veiligheid van open source CMS
Welk open source CMS is het veiligst?
Drupal staat bekend om zijn sterke veiligheidsbeleid. Het Drupal Security Team brengt gecoördineerde updates uit en publiceert heldere security advisories. WordPress heeft een gigantisch marktaandeel, wat het een populair aanvalsdoel maakt, maar het platform zelf is niet onveilig. De plugins vormen daar het grotere risico. Joomla zit er tussenin. In alle gevallen geldt: goed beheer telt zwaarder dan de platformkeuze.
Is mijn CMS gevaarlijker omdat de code openbaar is?
Nee, dat is een veelgehoord misverstand. Open source code wordt juist intensief beoordeeld door een grote groep developers wereldwijd. Kwetsbaarheden worden daardoor sneller gevonden én sneller opgelost dan bij gesloten software. Bij gesloten software heb je geen inzicht in de kwaliteit van de onderliggende code.
Hoe vaak moet ik mijn CMS updaten?
Beveiligingsupdates moeten zo snel mogelijk worden doorgevoerd, bij voorkeur binnen een paar dagen na de release. Functie-updates kunnen je iets meer tijd geven om te testen. Stel updates niet uit: de meeste aanvallen richten zich op bekende kwetsbaarheden waarvoor allang een patch beschikbaar is.
Wat zijn de risico's van een verouderd CMS?
Een verouderd CMS is kwetsbaar voor bekende aanvalsmethoden waarvoor de patches al beschikbaar zijn maar niet zijn toegepast. Denk aan SQL-injectie, cross-site scripting of brute force aanvallen op zwakke inlogpagina's. Naast veiligheidsrisico's loop je ook het risico op incompatibiliteit met nieuwe PHP-versies of hostingomgevingen, wat de site langzaam kan breken.
Moet ik een aparte beveiligingsspecialist inschakelen voor mijn CMS?
Dat hangt af van de schaal en gevoeligheid van je website. Voor een eenvoudige informatiewebsite is een betrouwbaar bureau dat actief beheer uitvoert voldoende. Voor webapplicaties die persoonsgegevens verwerken of integreren met andere systemen, is het verstandig om periodiek een security audit te laten uitvoeren. Emble biedt onderhoud en beheer voor Drupal, Laravel en React-applicaties, inclusief het bijhouden van beveiligingsupdates.
Hoe kies ik een betrouwbare partij voor mijn open source CMS?
Let op ervaring met het specifieke platform, een duidelijk beheerproces en transparantie over updates en responstijden bij incidenten. Een bureau dat open source platformen actief gebruikt en bijdraagt aan de community heeft doorgaans meer kennis van de veiligheidsaspecten. Lees hoe wij werken op de pagina over onze aanpak, of bekijk onze cases voor voorbeelden uit de praktijk.




