iX 5/2020
S. 110
Wissen
Regex-Katastrophen

Wenn reguläre Ausdrücke Software lahmlegen

Explosive Muster

Christian Kirsch

Reguläre Ausdrücke gelten zu Recht als konkurrenzlos leistungsfähiges Werkzeug zum Analysieren von Texten. Unaufmerksam geschriebene Ausdrücke können jedoch ganze Server zum Stillstand bringen.

Am 2. Juli 2019 traf es Cloudflare: Innerhalb weniger Minuten verlor der Dienstleister 80 Prozent seiner Serverkapazität, Tausende Webseiten waren nicht mehr erreichbar. Dropbox, Cloudbase, Discord, Shopify und Zendesk gehören zu den betroffenen Cloudflare-Kunden, die erst durch den Ausfall einen neuen Single Point of Failure kennenlernten, den sie offensichtlich vorher nicht oder nicht ausreichend auf dem Radar hatten. Cloudflare brauchte Stunden, um die Infrastruktur wieder hochzufahren – alles nur wegen weniger eigentlich korrekter Zeichen. Die technischen Hintergründe erwiesen sich als Lehrstück für den richtigen Umgang mit regulären Ausdrücken.

Einen Angriff von außen konnte die Firma schnell ausschließen, das Aufspüren und Beheben der Ursache dauerte jedoch ein wenig länger. Besonders erschwerend wirkte es sich aus, dass Cloudflare seine eigenen Produkte nutzt, die zum damaligen Zeitpunkt kaum noch arbeitsfähig waren. Schließlich stellte sich heraus, dass ein nachlässig formulierter regulärer Ausdruck einen der größten Internetdienstleister in die Knie gezwungen hatte.

Kommentare lesen (1 Beitrag)