Zero-day
Bijgewerkt 29 augustus 20261 min leestijd
Een zero-day is een kwetsbaarheid die nog onbekend is bij de leverancier, zodat er nog geen patch bestaat. Aanvallers die zo'n lek als eerste vinden, kunnen toeslaan zonder dat verdedigers zich er gericht tegen kunnen wapenen.
Een zero-day is een kwetsbaarheid in software of hardware die nog onbekend is bij de leverancier, waardoor er nog geen patch of update voor bestaat. De naam verwijst naar het aantal dagen dat de ontwikkelaar heeft gehad om het probleem op te lossen: nul.
Wat betekent het
In de praktijk worden drie verwante termen door elkaar gebruikt. Een zero-day-kwetsbaarheid is de fout zelf. Een zero-day-exploit is werkende aanvalscode die de fout misbruikt. Een zero-day-aanval is het daadwerkelijke gebruik van die exploit tegen een doelwit. Zodra de leverancier de kwetsbaarheid kent en een patch uitbrengt, spreekt men niet meer van een zero-day, al blijven ongepatchte systemen daarna vaak nog maanden kwetsbaar.
Zero-days zijn schaars en waardevol. Ze worden verhandeld op grijze en zwarte markten en ingezet door statelijke actoren, ransomwaregroepen en exploitbrokers. Onderzoekers die een zero-day vinden, melden die idealiter via responsible disclosure aan de leverancier, zodat er een patch klaarstaat vóórdat de details openbaar worden.
Waarom het ertoe doet
Tegen een zero-day helpt patchen per definitie niet: er is nog niets om te installeren, en detectie op basis van bekende handtekeningen heeft niets om op te matchen. Verdediging draait daarom om het beperken van de schade wanneer een aanval slaagt: netwerksegmentatie, minimale rechten, monitoring op afwijkend gedrag en een geoefend incident-response-proces. Snel patchen zodra een fix verschijnt, verkleint bovendien het venster waarin criminelen een inmiddels bekende kwetsbaarheid massaal uitbuiten.
Voorbeeld
In mei 2023 misbruikte de ransomwaregroep Cl0p een tot dan toe onbekende SQL-injectiekwetsbaarheid in MOVEit Transfer (CVE-2023-34362). Bij honderden organisaties werd data gestolen voordat leverancier Progress een patch kon uitbrengen, een klassiek zero-day-scenario: de aanval was al gaande toen de wereld voor het eerst van de kwetsbaarheid hoorde.
Bronnen
Veelgestelde vragen
Wat is het verschil tussen een zero-day en een gewone kwetsbaarheid?
Bij een gewone kwetsbaarheid bestaat er een patch of workaround; bij een zero-day kent de leverancier het lek nog niet en is er dus niets om te installeren.
Wat is een zero-day exploit?
Werkende aanvalscode die een nog onbekende kwetsbaarheid misbruikt. Zodra de leverancier een patch uitbrengt, is het strikt genomen geen zero-day meer.
Hoe beschermt u zich tegen zero-days?
Volledig voorkomen kan niet. Beperk de schade met netwerksegmentatie, minimale rechten, monitoring en een geoefend incident-response-proces, en patch snel zodra er een fix is.
Hoe worden zero-days ontdekt?
Door beveiligingsonderzoekers, leveranciers en helaas ook aanvallers. Onderzoekers melden ze idealiter via responsible disclosure, aanvallers gebruiken of verkopen ze.
Verwante artikelen
- BegrippenCVECVE staat voor Common Vulnerabilities and Exposures: unieke nummers voor bekende beveiligingslekken. Lees hoe CVE-nummers werken en waar u ze opzoekt.
- BegrippenResponsible disclosureResponsible disclosure is het vertrouwelijk melden van een kwetsbaarheid, zodat een organisatie het lek kan dichten voordat de details openbaar worden.
- KwetsbaarhedenCWE-94A03:2021Remote code execution (RCE)Remote code execution (RCE) uitgelegd: hoe aanvallers via ongefilterde invoer eigen commando's of code op uw server draaien, en hoe u het voorkomt.