Fourlab Insight · security

Monitoring is geen bijzaak. Zabbix laat zien wat er misgaat als je die laag te licht behandelt.

Monitoring voelt vaak als intern gereedschap, tot de beheerlaag zelf onderdeel van het risico wordt. De NCSC-advisory over Zabbix laat zien waarom dat een te comfortabele aanname is: een niet-geauthenticeerde Frontend-actie kan CPU-belasting veroorzaken, een lockout-mechanisme telt gelijktijdige pogingen niet goed, en kwetsbaarheden raken meerdere onderdelen van het platform. Fourlab leest dit vooral als een eigenaarschapsvraag: wie bestuurt de laag waarop je operatie leunt?

2026-08-23

Fotovisuele Fourlab-scene over Monitoring is geen bijzaak. Zabbix laat zien wat er misgaat als je dat toch zo behandelt.: a quiet access-review table with evidence folders, permission cards and a clear ownership boundary, met bewijssignalen rond monitoring, geen, risico.

De beheerlaag is vaak kritischer dan teams denken

Veel softwareteams behandelen monitoring als gereedschap. Handig, intern, technisch. Iets dat “erbij” hoort zolang dashboards groen blijven en alerts niet te vaak afgaan.

Dat beeld houdt alleen stand tot de beheerlaag zelf onderwerp van risico wordt. De recente NCSC-advisory over Zabbix maakt dat zichtbaar met meerdere kwetsbaarheden in onder meer de API, Frontend, script item, preprocessing en de Windows Agent installer. Dat is geen fout in een randfunctie. Dat is een signaal dat een platform dat je gebruikt om grip te houden, zelf ook strak bestuurd moet worden.

Voor softwareleiders is dat ongemakkelijk, maar nuttig. Want de meeste organisaties hebben niet één probleem met monitoring. Ze hebben een eigenaarschapsprobleem: niemand voelt zich echt verantwoordelijk voor de prioriteit van deze laag, totdat het misgaat.

De lastigste kwetsbaarheid is vaak niet de meest spectaculaire

In deze advisory springt voor mij vooral één detail eruit: de Frontend bevat een actie, `popup.testtriggerexpr`, die door niet-geauthenticeerde gebruikers misbruikt kan worden om denial of service te veroorzaken door overmatige CPU-belasting.

Dat klinkt technisch, maar de bestuurlijke consequentie is simpel. Een monitoringplatform dat zelf onnodig veel CPU kan opslokken, verliest precies op het moment dat je het nodig hebt zijn functie als rustige waarnemer. Dan wordt observability zelf onderdeel van het incident.

Dat is geen reden om in paniek te raken. Wel een reden om anders te kijken naar prioriteit. Veel teams beoordelen dit soort meldingen nog steeds alsof het om een losse bug in een intern hulpmiddel gaat. Maar als een beheerfunctie publiek belastbaar is, raakt dat direct aan beschikbaarheid van de laag waar je incidentdetectie, alerting en beheer op leunt.

De vraag is dan niet alleen of je patcht. De vraag is ook: hoe snel merk je dat een beheercomponent zelf druk kan veroorzaken, en wie neemt daar eigenaarschap voor?

Lockout die onder gelijktijdigheid faalt, is geen echte controle

Een tweede detail uit de advisory is subtieler, maar minstens zo relevant: het login lockout-mechanisme telt meerdere gelijktijdige mislukte inlogpogingen niet correct. Daardoor kan een aanvaller de lockout omzeilen en meer wachtwoordpogingen doen dan bedoeld.

Dit soort fout laat zien waarom veel beveiligingsmaatregelen in de praktijk minder hard zijn dan ze op papier lijken. Een lockout klinkt als een duidelijke grens. In werkelijkheid is het een gedragspatroon dat onder concurrency nog steeds correct moet blijven functioneren.

En precies daar gaat het vaak mis in beheerplatformen. Ze worden gebouwd voor stabiliteit, maar niet altijd getest alsof meerdere processen, sessies of requests tegelijk op dezelfde controle landen. Dan ontstaat een verschil tussen beleid en werkelijkheid. Het beleid zegt: na een paar pogingen stopt het. De werkelijkheid zegt: onder gelijktijdige belasting schuift die grens op.

Voor teams die verantwoordelijk zijn voor een platform als Zabbix is dat een belangrijk signaal. Niet omdat elk auth-probleem uniek is, maar omdat dit soort fouten vaak pas zichtbaar worden wanneer je de beheerlaag al als volwassen product moet behandelen. Niet als tool die toevallig werkt, maar als onderdeel van je productielandschap met eigen kwaliteitsnormen.

De echte frictie zit in eigenaarschap, niet in de patch

Wat ik uit deze advisory haal, is niet dat Zabbix uitzonderlijk is. Het punt is juist dat dit patroon herkenbaar is in veel organisaties. Beheerplatformen zitten vaak tussen teams in.

Infra kijkt naar uptime. Security kijkt naar kwetsbaarheden. Platformteams kijken naar configuratie en beheer. En ondertussen blijft de vraag liggen wie beslist wanneer een issue in de beheerlaag zwaarder weegt dan een featureverzoek of een geplande wijziging.

Daar ontstaat frictie. Niet in de techniek alleen, maar in de organisatie. Een kwetsbaarheid in een intern platform krijgt dan al snel een lagere urgentie dan een bug in klantgerichte software, terwijl de operationele impact soms groter is. Als de beheerlaag hapert, zie je het niet alleen in een dashboard. Je voelt het in vertraging, ruis, extra handwerk en minder vertrouwen in de signalen waarop teams sturen.

Dat is ook waarom deze klasse meldingen lastig te prioriteren is. Ze zijn zelden spectaculair voor buitenstaanders. Maar ze raken wel de laag waarop je incidentrespons, detectie en beheer leunt. Wie die laag te licht behandelt, koopt geen efficiëntie maar uitgestelde complexiteit.

De kleinste verstandige interventie is minder heroïek, meer discipline

De verleiding bij dit soort advisories is om het gesprek groot te maken. Herontwerp. Herplatform. Alles opnieuw bekijken. Dat is meestal niet de kleinste nuttige stap.

De kleinste verstandige interventie is veel concreter:

  • behandel beheerplatformen als productielagen, niet als hulpprogramma’s;
  • geef één eigenaar expliciet mandaat voor patchvolgorde en risico-afweging;
  • test controles zoals lockout ook onder gelijktijdige requests en niet alleen in een enkelvoudig scenario;
  • neem frontend- en API-kwetsbaarheden mee in dezelfde prioritering als backend-issues, zeker als ze beheer of authenticatie raken;
  • en plan updates niet op basis van “het is intern”, maar op basis van wat de laag doet voor je operatie.

Dat klinkt misschien weinig heroïsch. Maar het is precies het soort discipline dat voorkomt dat een beheerplatform een blinde vlek blijft.

Fourlab kijkt hier vooral naar de volwassenheid achter de tooling. Niet: hoeveel meldingen staan er open? Maar: is er iemand die deze laag bestuurt alsof ze ertoe doet? Dat verschil bepaalt vaak of een kwetsbaarheid een netjes afgehandelde patch wordt, of een structureel patroon van uitstel.

Wat deze advisory eigenlijk blootlegt

De Zabbix-advisory is interessant omdat ze meerdere onderdelen raakt: API, Frontend, script item, preprocessing en de Windows Agent installer. Dat brede oppervlak zegt iets belangrijks. Beheerplatformen zijn allang geen smalle admin-tools meer. Ze zijn verweven met authenticatie, automatisering, signalering en operationele besluitvorming.

Juist daarom is het riskant om ze te blijven behandelen als “iets voor de beheerders”. In moderne softwareorganisaties is de beheerlaag een productielaag met eigen risico’s, eigen afhankelijkheden en eigen impact op de bedrijfsvoering.

De praktische les is dus niet dat monitoring onveilig is. De les is dat monitoring bestuurlijke aandacht verdient op het niveau van andere kritieke software. Wie die laag alleen technisch benadert, mist het echte punt: de kwaliteit van je observability hangt ook af van de kwaliteit van je eigenaarschap.

En dat is misschien de ongemakkelijkste conclusie van allemaal. Niet dat er een kwetsbaarheid is gevonden. Maar dat veel organisaties nog steeds verbaasd lijken wanneer hun controlelaag zelf controle nodig heeft.