Understand: Fork Bombing Attack

    Date08 Jun 2010
    CategoryFeatures
    39697
    Posted ByAnthony Pell
    Thanks to Anand Jahagirdar for this feature!

    As the variety of attacks and threats grow, you need to be prepared. In this HOWTO, get a feeling for the Fork Bombing Attack, what it is, how it works, where it comes from, how to deal with it and more.

    Fork Bombing:


    Eckie S.

    Fork bombing means invoking fork system call infinite times by one or more processes.
    It is also defined as Spawning nearly infinite processes by one or more user processes.

    E.g. Simple C Loop *: -
    while (1) fork ();

    It spawns infinite processes which in turn lead to fork bombing.

    Fork bombing attack is usually done by a non root user. For example, a non root user, as
    an attacker, sends infinite requests to the server for denial of service.

    Another example of fork bombing attack is a simple loop

    *: - main () {fork() main () ;}

    In this case main function calls itself recursively. This loop can make the system crawl.

    (* warning: - execute both the loop at your own risk).

    It

    You are not authorised to post comments.

    LinuxSecurity Poll

    Has your email account ever been pwned in a data breach?

    No answer selected. Please try again.
    Please select either existing option or enter your own, however not both.
    Please select minimum 0 answer(s) and maximum 2 answer(s).
    /component/communitypolls/?task=poll.vote
    12
    radio
    [{"id":"53","title":"Yes","votes":"3","type":"x","order":"1","pct":75,"resources":[]},{"id":"54","title":"No","votes":"1","type":"x","order":"2","pct":25,"resources":[]}]["#ff5b00","#4ac0f2","#b80028","#eef66c","#60bb22","#b96a9a","#62c2cc"]["rgba(255,91,0,0.7)","rgba(74,192,242,0.7)","rgba(184,0,40,0.7)","rgba(238,246,108,0.7)","rgba(96,187,34,0.7)","rgba(185,106,154,0.7)","rgba(98,194,204,0.7)"]350
    bottom200

    We use cookies to provide and improve our services. By using our site, you consent to our Cookie Policy.