फोर्क() बम लिनक्स-आधारित सिस्टम के खिलाफ एक DoS (डिनायल ऑफ सर्विस) अटैक है। यह फोर्क() सिस्टम कॉल को अनंत बार कॉल करता है जो प्रोग्राम की मेमोरी को भर देता है और सिस्टम को नुकसान पहुंचाने का इरादा रखता है।
फोर्क बम के लिए बैश स्क्रिप्ट:
:(){ :|: & };:
कोड की व्याख्या: :( ) फंक्शन परिभाषा है, { } लूप का शरीर परिभाषित करता है। :|:& एक मेमोरी लोकेशन बनाता है और इसे डीएलोकेट नहीं होने देता। यह प्रोग्राम खुद को बार-बार अनंत बार कॉल करता है।
C फोर्क बम भी उसी प्रकार का DoS है लेकिन इसे C कंपाइलर पर चलाया जा सकता है। यह मेमोरी आवंटन के लिए अनंत कॉल बनाता है और सिस्टम की मेमोरी समाप्त कर देता है।
उदाहरण
#include <unistd.h>
#include <malloc.h>
int main() {
while (1) {
fork();
}
}
आउटपुट
अनंत कॉल