Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión

 
Búsqueda Avanzada

15.707 Mensajes en 3.130 Temas- por 372 Usuarios - Último usuario: Javier Cruz
Mayo 23, 2012, 09:54:51
Foro de Hispabyte.netSeguridad y RedesPrivacidad y Seguridad InformáticaTema: Bombas Fork
Páginas: [1]   Ir Abajo
Imprimir
Autor Tema: Bombas Fork  (Leído 1098 veces)
0 Usuarios y 1 Visitante están viendo este tema.
HQH
Administrator
Miembro Imprescindible
*****
Mensajes: 1.813



Ver Perfil
« : Diciembre 04, 2008, 12:22:47 »


Citando la wikipedia por si alguien no lo conocia

http://es.wikipedia.org/wiki/Bomba_fork


Citar
La bomba fork es una forma de ataque del tipo denegación de servicio sobre un computador que implementa la operación fork, o alguna funcionalidad equivalente mediante la cual un proceso es capaz de crear otro proceso. La bomba fork es considerado un wabbit ya que no se replica de la misma forma que los gusanos o los virus. Su efecto se basa en la suposición de que el número de programas y procesos que se ejecutan simultáneamente en un ordenador tiene un límite.

Una bomba fork funciona creando una gran cantidad de procesos muy rápidamente con el objetivo de saturar el espacio disponible en la lista de procesos mantenida por el sistema operativo del computador. Si la tabla de procesos se llega a saturar, entonces no se pueden iniciar nuevos programas hasta que no se cierre alguno. En el caso que esto suceda, es muy poco probable que se pueda iniciar un programa útil ya que los procesos de la bomba estarán esperando para poder crear nuevos procesos a la primera oportunidad que se les conceda.

Las bombas fork no sólo ocupan espacio dentro de la lista de procesos, también consumen tiempo de proceso y memoria de la máquina donde se ejecutan. Como resultado de esto, los ordenadores se vuelven lentos e incluso se pueden volver inutilizables dada la falta de memoria y la imposibilidad de aprovechar el procesador.

Tema interesante para causar una denegacion de servicio en un sistema, sobre todo antaño. En los sistemas operativos actuales son configurables para evitar o paliar su uso (Limitacion de procesos)

Ademas de las tipicas, como hacer un programa en c con un bucle que haga infinitos fork() o la de consola de escribir

 
Código:
:(){ :|:& };:

o en windows crear un bat que se llame varias veces a si mismo.

Me gustaria saber si en este tema ha evolucionado la seguridad y con fin didactico si hay nuevas formas de explotarlas/detenerlas.

Un saludo!
« Última modificación: Diciembre 04, 2008, 12:24:47 por HQH » En línea
setillo
Novato
*
Mensajes: 1


Ver Perfil
« Respuesta #1 : Enero 06, 2009, 11:51:33 »

Como tu dices puedes ahorrarte disgustos con este tipo de DOS limitando los procesos con ulimit.

Aparte de esto que yo sepa los únicos que han intentado evitar este problema son los chicos de Apple. En los iphone tienen limitado el número de forks por segundo que puede crear un proceso, pero añadiendo un sleep 2 a la bomba típica de bash puedes saltarte esta protección y colgarlo.

Por cierto, me presento, setillo para serviros, recien registrado en el foro.

Saludos!
En línea
HQH
Administrator
Miembro Imprescindible
*****
Mensajes: 1.813



Ver Perfil
« Respuesta #2 : Enero 07, 2009, 10:57:30 »

Encantado setillo, un placer tenerte por aqui.

El tema esque si limitan los procesos, hay un maximo a crear, por lo cual incluso con el sleep no seria posible petarlo (salvo que el limite aun asi lo pete Lengua)

En línea
H64
Miembro Imprescindible
*****
Mensajes: 646



Ver Perfil WWW
« Respuesta #3 : Enero 14, 2009, 06:05:52 »

Hi, mucho gusto setillo , oye HQH, yo me he topado con los clasicos bat, que estan en inicio y al momento de encender la maquina se crea el bucle, y no he podido cerrarlo, existira una forma de matar ese proceso?
En línea

Quien atribuye a la crisis sus fracasos y penurias violenta su propio talento y respeta m
Lisseth
Novato
*
Mensajes: 1


Ver Perfil
« Respuesta #4 : Enero 15, 2009, 03:19:37 »

buenas...disculpen la novatada pero si se coloca
Código:
:(){ :|:& };:
en la consola me va a dar el numero maximo posible de fork??
« Última modificación: Enero 15, 2009, 01:28:39 por HQH » En línea
Páginas: [1]   Ir Arriba
Imprimir
Foro de Hispabyte.netSeguridad y RedesPrivacidad y Seguridad InformáticaTema: Bombas Fork
Ir a:  


Tema diseñado por RJ-45 para Hispabyte.net basado en el
theme famouspadexx v.09 designed by Formado Comprido
Downloable here. My present to padexx.de