O que é Fork Bomb? Na prática, basta executar o seguinte comando no terminal para saber:
(Obs: Salve e feche todos os seus arquivos antes da execução!!!)
:(){ :|:& };:
Teoricamente, o termo origina da operação fork, na qual um processo em andamento cria outro processo. É um tipo de Denial of Service escrito em bash script, que se auto-executa criando um loop infinito e a única maneira de sair desse loop é reiniciando o computador.
:(){ Inicia uma função chamada.
:|: Chama uma cópia da função ":" e depois executa outra cópia pelo pipe "|".
& Coloca a função chamada no background, e começa a consumir os recursos do sistema.
}; Termina a função.
: Chama a função da fork() bomb.
Para se prevenir desse tipo de ataque, é possível limitar os processos do usuário, usando o comando:
ulimit -u 100
Ou adicionar o usuário no /etc/security/limits.conf e definir as limitações.
Também podemos utilizar os comandos:
Killall -stop nomedoforkbomb
Killall -kill nomedoforkbomb
0 comentários:
Postar um comentário