Geek the Planet


GNU/Linux no image

Published on abril 22nd, 2007 | by Angelfire

0

Bombas Fork

No me podia quedar con la intriga y seguí­ investigando sobre el DoS en Unix, encontré que esa lí­nea de código es una Bomba Fork, que no es más que una de las formas de ataque DoS contra un sistema informático, este ataque produce una operación de bifurcación mediante la cual por un proceso se crea otro proceso y asi sucesivamente hasta que se produce una Denegacion de Servicio. Creo que esta imagen habla por si sola:
Bomba Fork

Si quieren leer más puede hacerlo en wikipedia, tiene una muy buena explicación de lo que es una Bomba Fork, eso si, en inglés. Ejemplos de Bombas Fork:

en Unix

:(){ :|:& };:

en windows usando un archivo batch

:s
start %0
goto s

usando perl
(forking using the Perl interpreter):

perl -e "fork while fork" &

en C

#include <*unistd.h*>
int main()
{
while(0==0)
fork();
}

La cabecera unistd.h es sin los asteriscos, pero por razones de problemas con códigos en el WP se los puse, si lo quiere compilar, quitenle los asteriscos.

La que me termina preocupando es la DoS en Unix, por eso busque una explicación y creo que la encontre:

It creates a function called “:” that accepts no arguments– that’s
the “:(){ … }” part of the utterance.

The code in the function calls the recursively calls the function
and pipes the output to another invocation of the function– that’s
the “:|:” part. The “&” puts the call into the background– that way
the child process don’t die if the parent exits or is killed. Note
that by invoking the function twice, you get exponential growth in
the number of processes (nasty!).

The trailing “;” after the curly brace finishes the function definition
and the last “:” is the first invocation of the function that sets off
the bomb.

Most unpleasant…


Hal Pomeranz, Founder/CEO Deer Run Associates hal at deer-run.com
Network Connectivity and Security, Systems Management, Training

Espero que les sirva la explicación.

Tags: , ,


About the Author

Systems Engineering, Computer Systems Specialist, Social Engineering Specialist. Social Media Analyzer. Usability and SEO enthusiasm (Este es mi perfil de Twitter...)



Comments are closed.

Back to Top ↑