Hoe snel moet jij een lek dichten?

Deze week werd een kritiek lek in GitLab binnen twee dagen na het uitkomen van de patch actief misbruikt. Dat is het tempo waar je tegenwoordig tegenop bouwt. Hieronder wat dat betekent als je met AI-tools een product hebt gemaakt, welke updates echt haast hebben en hoe je bijblijft zonder er elke week een middag aan kwijt te zijn.

Terug naar OneDayBuild

Waarom het venster zo kort is geworden

Het patroon is de laatste jaren omgedraaid: de patch is nu het startschot.

Vroeger was een beveiligingsupdate iets wat je bij gelegenheid deed, want het duurde weken voordat iemand er een aanval omheen bouwde. Dat is niet meer zo. Zodra een leverancier een patch uitbrengt, kan iedereen zien wat er is gerepareerd, en dus ook wat er kapot was. Die informatie is genoeg om een aanval te maken.

Het GitLab-lek van deze week is daar een voorbeeld van: binnen twee dagen na de patch waren er actieve aanvallen. In dezelfde week kwam er een kritiek lek in Citrix NetScaler naar buiten en werd een lek in het AI-platform MLflow actief misbruikt. Dat zijn geen uitzonderlijke weken meer.

Voor jou betekent dat: de vraag is niet of je bijwerkt maar hoe snel je het merkt. Iemand die één keer per kwartaal kijkt, loopt structureel achter op mensen die het automatisch te horen krijgen. En dat verschil zit niet in vakkennis, maar in of je één keer een melding hebt ingesteld.

Welke updates haast hebben en welke niet

Niet elk lek is jouw probleem. Deze twee vragen bepalen bijna alles.

Doe dit deze week
  • Het onderdeel is bereikbaar vanaf internet: je webserver, je database als die openstaat, je inlogsysteem.
  • Het lek zit in iets waarmee je invoer van gebruikers verwerkt, zoals een uploadfunctie of een formulier.
  • Er is bekend dat het al wordt misbruikt. Dat staat meestal letterlijk in de aankondiging.
  • Het gaat om je authenticatie of je rechtenmodel, ongeacht hoe ingewikkeld de aanval is.
Kan wachten tot je vaste moment
  • Het lek zit in een functie die jij niet gebruikt, ook al zit het pakket in je project.
  • Het onderdeel draait alleen lokaal of alleen in je testomgeving.
  • Misbruik vereist toegang die een aanvaller alleen heeft als hij al binnen is.
  • Het is een gewone versieverhoging zonder beveiligingsmelding.

Zo blijf je bij zonder dagtaak

Drie dingen die je eenmalig instelt en die daarna vanzelf gaan.

Laat het je vertellen

Zet automatische meldingen aan op de plek waar je code staat, zodat je een bericht krijgt als er een bekend lek in een van je pakketten zit. Dat is een schakelaar en geen project. Zonder die melding hangt je beveiliging af van of je toevallig het nieuws leest.

Eén vaste dag per maand

Zet een terugkerend moment in je agenda waarop je alles bijwerkt wat geen haast had. Dat voorkomt de val waarin je een jaar niets doet en dan voor een berg van veertig updates tegelijk staat, waarvan er drie iets breken en je niet weet welke.

Kunnen terugdraaien

Zorg dat je een update ongedaan kunt maken zonder paniek: vaste versienummers, een werkende back-up en de mogelijkheid om de vorige versie terug te zetten. Wie dat heeft, durft snel bij te werken. Wie het niet heeft, stelt uit tot het te laat is.

Wat er bij een AI-gebouwd project extra speelt

Vibe coding levert een project op met afhankelijkheden die jij niet hebt gekozen.

Als je met een AI-tool hebt gebouwd, staan er waarschijnlijk pakketten in je project die je niet zelf hebt uitgezocht en waarvan je de naam nooit hebt gelezen. Dat is op zich niet erg, maar het betekent wel dat een melding over een lek gaat over iets waar je geen beeld bij hebt. De eerste stap is dan uitzoeken wat er eigenlijk in zit; zie wat zit er eigenlijk in je app.

Daar komt bij dat AI-tools opvallend goed zijn in het vinden van kwetsbaarheden en zwak in het repareren ervan. Laat het model dus gerust zoeken en uitleggen, maar beoordeel de oplossing zelf. Waarom dat onderscheid ertoe doet staat in mag je AI je beveiligingsfouten laten repareren.

Tot slot: een update installeren zonder tests is gokken. Als je project geen enkele test heeft, is dat het eerste dat je zou moeten toevoegen, al is het maar een handvol die controleert of de belangrijkste schermen nog laden. Dat kost een uur en het is het verschil tussen durven bijwerken en het uitstellen tot het misgaat.

Wat je doet als er nu een melding binnenkomt

Vijf stappen, in deze volgorde, ook als je geen beveiligingsachtergrond hebt.

  • Kijk of jij de functie gebruikt waar het lek in zit. Vaak niet, en dan is de haast er meteen af.
  • Kijk of het onderdeel bereikbaar is vanaf internet. Zo niet, dan kan het naar je vaste moment.
  • Zoek of er staat dat het al wordt misbruikt. Staat dat er, dan gaat alles opzij.
  • Werk bij en draai je tests. Breekt er iets, dan weet je meteen dat het door deze update komt.
  • Noteer wat je hebt gedaan en wanneer. Dat is je enige houvast als iemand later vraagt wanneer je het hebt gedicht.

Veelgestelde vragen

Hoe snel worden lekken tegenwoordig misbruikt?

Sneller dan de meeste mensen denken. Het kritieke GitLab-lek van deze week werd binnen twee dagen na het uitkomen van de patch actief misbruikt. Zodra een patch verschijnt, is namelijk publiek te zien wat er is gerepareerd en dus wat er kapot was, en die informatie is genoeg om een aanval te bouwen.

Moet ik echt alles meteen bijwerken?

Nee, en dat is precies waarom veel mensen helemaal niets doen. Twee vragen bepalen de haast: gebruik jij de functie waar het lek in zit, en is dat onderdeel bereikbaar vanaf internet. Is het antwoord op allebei ja, of staat er dat het al wordt misbruikt, dan gaat het voor. De rest kan naar je vaste moment.

Wat is het minimum dat ik moet inrichten?

Twee dingen. Zet automatische meldingen aan op de plek waar je code staat, zodat je hoort wanneer er een bekend lek in een van je pakketten zit. En zet een vaste dag per maand in je agenda voor alles wat geen haast had. Beide zijn eenmalig werk van een halfuur.

Ik heb met een AI-tool gebouwd en ken mijn pakketten niet. Wat nu?

Begin met uitzoeken wat er in je project zit. AI-tools installeren afhankelijkheden zonder dat jij ze hebt gekozen, en zonder overzicht kun je een melding niet beoordelen. Zodra je weet wat erin zit, wordt de vraag of een lek jou raakt een kwestie van kijken in plaats van gokken.

Kan ik het bijwerken door een AI-tool laten doen?

Voor gewone versieverhogingen kan dat prima, want dat is mechanisch werk. Voor beveiligingsoplossingen ligt het anders: modellen zijn goed in het vinden van kwetsbaarheden en zwak in het repareren ervan, waarbij een aanzienlijk deel van de voorgestelde oplossingen zelf een probleem bevat. Laat zoeken en uitleggen aan de tool, en beoordeel de oplossing zelf.

Wat als een update mijn app breekt?

Dat gebeurt, en het is de reden dat mensen uitstellen. De oplossing is niet minder vaak bijwerken maar zorgen dat je kunt terugdraaien: vaste versienummers, een werkende back-up en een handvol tests die controleren of de belangrijkste schermen nog laden. Met dat vangnet durf je snel bij te werken.

Hoe weet ik of een lek al wordt misbruikt?

Dat staat meestal letterlijk in de aankondiging van de leverancier of in het beveiligingsnieuws, met formuleringen als actief misbruikt of in het wild waargenomen. Het is het enige signaal dat alles opzij zet, want vanaf dat moment is het geen theoretisch risico meer maar een lopende aanval.

Geldt dit ook voor een prototype dat alleen ik gebruik?

Als het alleen lokaal draait en niet bereikbaar is vanaf internet, is de haast er grotendeels af. Zodra je het ergens online zet, ook als er nog geen echte gebruikers zijn, verandert dat: een openstaande server wordt binnen uren gevonden door geautomatiseerde scanners, ongeacht of iemand van je product heeft gehoord.

Liever een werkend prototype dan een tool-keuze?

Stuur ons je idee. Wij kijken in een intake mee welke flow je wilt testen en leveren in één werkdag een klikbaar prototype, met de juiste tools voor jouw geval.