Bomba na zip

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 9. března 2021; kontroly vyžadují 7 úprav .

Zip bomb , známá také jako file bomb , archive of death nebo anglicky.  dekompresní bomba  - archivní soubor , který má ze své podstaty destruktivní účinek. Při rozbalování může způsobit zhroucení systému zaplněním veškerého volného místa na médiu. Moderní[ kdy? ] antiviry takové soubory plně rozpoznávají a varují uživatele před destruktivní akcí.

Historie

První zdokumentovaná „zip bomba“ přišla v roce 1996 [1] , když uživatel nahrál škodlivý archiv na nástěnku Fido , kterou otevřel nic netušící správce [2] .

Algoritmus

Navenek takový soubor vypadá jako malý archiv. Při rozbalování se rozbalí stejný archiv. Tento soubor může být nebezpečný pro antiviry : při pokusu o rozbalení všech archivů může antivirus zaplnit veškerou paměť a nic najít. Získáte nekonečný řetězec – antivirus vidí archiv, rozbalí stejný archiv a rozbalí jej znovu a znovu.

Použití

V některých případech tak můžete zařídit DoS útok na systém, který zpracovává archivy bez lidského zásahu. Zprávy mezi uzly Fidonet jsou tedy odesílány v archivech, které jsou vytvářeny a rozbalovány procesorem echo ; a na některých službách sdílení souborů jsou soubory kontrolovány antivirem (například v září 2008 byl takový útok proveditelný z [email protected] , Yandex.People ).

Příklady

Jedním z nejznámějších příkladů „archivu smrti“ je soubor 42.zip [3] , který má kompresní poměr 106 miliard ku jedné. V komprimované podobě zabírá archiv 42 kilobajtů (42,374 bajtů ), s konstantní dekompresí, dokud datový soubor nedosáhne horního dekompresního limitu 4,3 gigabajtů (4 294 967 295 bajtů ), zabere více než 4,5 petabajtů (4 503 695 321 920 bajtů ).

Další verzi škodlivého archivu vyvinul programátor David Fifield. Po sbalení má jeho archiv 46 MB a po rozbalení zabere 4,5 petabajtu . Fifield při jeho vytváření nepoužil rekurzivní techniku, jako jeho předchůdci (tedy metoda „reverse nesting doll“), ale podařilo se mu překrýt soubory uvnitř archivu, což umožnilo dosáhnout vyššího kompresního poměru [4 ] [5] .

Poznámky

  1. Materiály USENIX 2015  (angl.) . — strana 804. Získáno 4. března 2020. Archivováno z originálu dne 24. července 2020.
  2. Archivovaná kopie . Získáno 4. března 2020. Archivováno z originálu dne 20. února 2020.
  3. 42.zip . Získáno 22. září 2013. Archivováno z originálu 13. října 2013.
  4. David Fifield. Lepší zipová bomba  (anglicky) (28. listopadu 2019). Získáno 4. března 2020. Archivováno z originálu dne 15. února 2022.
  5. m1rko. Ještě lepší ZIP bomba (8. července 2019). - překlad původního článku Davida Fifielda. Získáno 4. března 2020. Archivováno z originálu dne 27. prosince 2019.

Odkazy