← Terug
Technische analyse onthult oorzaak wereldwijde CrowdStrike-storing

Technische analyse onthult oorzaak wereldwijde CrowdStrike-storing

Een nieuwe engineering-analyse brengt in kaart hoe een inconsistentie in een content-update van CrowdStrike leidde tot het crashen van miljoenen Windows-systemen wereldwijd.

Op 19 juli 2024 vond een grootschalige digitale verstoring plaats nadat een update voor de CrowdStrike Falcon-software zorgde voor systeemcrashes op een enorm aantal apparaten. Volgens schattingen van Microsoft werden ongeveer 8,5 miljoen systemen getroffen door dit incident. In een recent technisch rapport, getiteld "CrowdStrike Channel File 291", analyseert onderzoeker Luiz Parente de exacte technische tekortkomingen die tot deze globale outage hebben geleid, zoals gepubliceerd via arxiv.org.

De technische fout: een mismatch in data

De kern van het probleem lag in een inconsistentie tussen een detectiesjabloon en de bijbehorende sensorkode. Volgens de analyse van declareerde het betreffende sjabloon 21 verschillende inputs, terwijl de sensorkode er slechts 20 leverde.

Deze discrepantie werd kritiek toen een nieuw matching-criterium werd geïntroduceerd. Dit veroorzaakte een ongecontroleerde toegang tot een array (een 'unchecked array access') binnen de content-interpreter die in de kernel-modus van het besturingssysteem opereert. Omdat deze software met hoge privileges werkt, leidde de fout direct tot een systeemcrash van de getroffen Windows-hosts.

Vier kritieke tekortkomingen in de kwaliteitscontrole

De analyse reconstrueert het incident op basis van technische rapporten van de leverancier, crash-analyses van Microsoft, operationele impactrapporten en verslagen uit het Amerikaanse congres. Hieruit komen vier specifieke "assurance gaps" naar voren die de ernst van de situatie hebben vergroot:

  1. Validatiefouten: Er vond validatie plaats tegen een definitie waaraan de uiteindelijke consument (de sensor) niet voldeed.
  2. Testlacunes: De uitgevoerde tests waren zodanig ingericht dat ze de ontbrekende input vermeden, waardoor de fout niet werd gedetecteerd vóór de uitrol.
  3. Ontbrekende 'health-gates': De distributie van de update gebeurde zonder een gefaseerde promotie waarbij de gezondheid van het systeem eerst wordt geverifieerd.
  4. Herstelbeperkingen: De paden voor herstel vereisten een netwerkverbinding, terwijl sommige gecrashte hosts juist die connectiviteit verloren waren, wat het herstelproces bemoeilijkte.

Lessen voor software-engineering

Het rapport benadrukt dat configuraties die worden geconsumeerd door bevoorrechte software (privileged software) een levenscyclusbeheer en kwaliteitsborging vereisen die vergelijkbaar is met die van de broncode zelf. De auteur stelt dat preventie van defecten, het beperken van de blootstelling en het herstel van diensten als drie aparte disciplines moeten worden beoordeeld.

CrowdStrike positioneert zich inmiddels als een leider in crowdstrike.com, waarbij gebruik wordt gemaakt van AI-native cybersecurity om inbreuken te stoppen. De focus van het bedrijf ligt op het combineren van adversary intelligence en AI om systemen te beschermen, zoals beschreven op hun . Daarnaast biedt het bedrijf diverse diensten aan, waaronder via Falcon Complete, om 24/7 detectie en respons te garanderen over het volledige aanvalsoppervlak van een organisatie.

De casus van de juli-uitval dient volgens de engineering-analyse als een waarschuwing voor de industrie over de risico's van snelle release-cycli zonder strikte verificatiecriteria en operationele waarborgen.

Waardering
0
Stem mee op dit artikel
Discussie
Nog geen reacties. Wees de eerste!