Das Konzept der Zip-Bombe ist keineswegs neu. Abgesehen von ihrer klassischen bösartigen Absicht sind Zip-Bomben bemerkenswerte Beispiele für extreme Kompression, aber sie sind in der Regel auf Rekursion angewiesen, um die natürlichen Grenzen des Deflate-Algorithmus zu umgehen. Der Forscher David Fifield hat jedoch eine Variante der alten 42.zip-Bombe entwickelt, die ohne Rekursion auskommt, sich also nach einer einzigen Dekompressionsrunde vollständig ausdehnt. Das Endergebnis ist 4,5 Petabytes ... ungefähr 30 Milliarden Fotos auf Facebook.
Wenn man heute versucht, eine Zip-Bombe zur Explosion zu bringen, wird der Vorgang höchstwahrscheinlich vom Antivirenprogramm abgefangen und als bösartig gemeldet, oder der Browser blockiert den Download. Im Grunde geht es darum, dass wir durch das Ansammeln von mehreren Schichten von Zip-Dateien voller hochkomprimierter Informationen die Grenzen des verwendeten Algorithmus überwinden können. Bei Deflate, das von einer Vielzahl von ZIP-Parsern übernommen wird, kann das Kompressionsverhältnis nicht über 1032:1 hinausgehen.
Hier kommt die Rekursion ins Spiel. Im Wesentlichen erhält man mit jeder neuen Schicht eine weitere Runde von 1032:1, eine Technik, die zu Dingen wie 42.zip führte, einer Datei mit einer Standardgröße von 42 Kilobyte, die aber 4,5 Petabytes an Daten ausspuckt. Was aber, wenn jemand eine ähnliche Datei entwerfen würde, die ohne die rekursive Komponente auskommt? Nun ... diese Datei existiert bereits. Ihr Schöpfer ist der Forscher David Fifield, der den gesamten Prozess auf seiner offiziellen Seite erläutert.
Die Technik dahinter
Die Methode basiert auf einer Überlagerung von Dateien im Zip-Container, die Referenzen auf einen hochkomprimierten »,Kern« erstellt, ohne jedoch mehrere Kopien davon anzulegen. Die Größe der Bombe wächst quadratisch, das heißt, je größer die Bombe ist, desto besser das Kompressionsverhältnis. Zu den Demos gehören eine 42 Kilobyte große Datei, die sich auf 5,5 Gigabyte ausdehnt, und eine weitere mit 10 Megabyte, die auf schwindelerregende 281 Terabyte ansteigt.
Das Endergebnis benötigte die Erweiterung Zip64, um die Obergrenze von 281 Terabyte zu überschreiten, was etwas an Kompatibilität kostet. Wenn wir jedoch versuchen, es mit Chrome herunterzuladen, scheint die Analyse nie zu enden und verursacht 100 Prozent Festplattenaktivität. Wenn du es selbst ausprobieren möchtest, findest du den Link weiter unten. Nur ... sei vorsichtig.
Offizielle Website: Hier klicken