Методы определения sqli

Discussion in 'Песочница' started by ]|[opa, 23 Mar 2012.

  1. ]|[opa

    ]|[opa New Member

    Joined:
    21 Mar 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    пишу сканерок, стал вопрос первичного определения вероятности sql уязвимости.
    Важна скорость обработки линка.

    Из того, что нарыл:

    GET
    подстановка кавычек в значение параметров - site.com/user.php?id=1'
    проверяем наличие вывода SQL ошибки
    проверяем разницу в размерах страниц (до и после постановки кавычки)

    подстановка логического И в значение параметров - site.com/user.php?id=1+AND+1=1
    проверяем разницу в размерах страниц (при тру и фэлс)

    подстановка математического выражения - site.com/user.php?id=2-1
    проверяем разницу в размерах страниц (при оригинальном и вычисленном)

    POST
    подстановка коментария или кавычек в значение параметров
    проверяем наличие вывода SQL ошибки
    проверять разницу в размерах страниц думаю особого смысла не имеет из-за большого кол-ва скриптовых мессаджей о неправильх данных

    COOKIES
    подстановка коментария или кавычек в значение параметров
    проверяем наличие вывода SQL ошибки
    проверяем разницу в размерах страниц (до и после постановки кавычки коментария)

    Так же можно проверять на серверные ошибки типа 500
    Проверять на наличие редиректа на главную, на гугл или еще какую помойку

    Вобщем за помощь буду признателен.
     
  2. Pirotexnik

    Pirotexnik Member

    Joined:
    13 Oct 2010
    Messages:
    375
    Likes Received:
    73
    Reputations:
    38
    разница в выводе между
    +order+by+1+--+
    +order+by+1000+--+

    +group+by+1+--+
    +group+by+1000+--+
     
  3. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,248
    Likes Received:
    1,148
    Reputations:
    886
    логические выражения пишите не только для int типа, но для стринга тоже

    ' and 1
    ' and 0
     
    _________________________
  4. Ereee

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

    Joined:
    1 Dec 2011
    Messages:
    560
    Likes Received:
    370
    Reputations:
    267
    Не везде можно "=" юзать. Поэтому следует добавить:
    and+2>1 true
    and+2>3 false

    P.S. Спасибо HAXTA4OK за это!
     
  5. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,248
    Likes Received:
    1,148
    Reputations:
    886
    их вообще не нужно юзать

    0 = false
    1 = true
     
    _________________________
    1 person likes this.
  6. infoseller

    infoseller Member

    Joined:
    17 Aug 2011
    Messages:
    131
    Likes Received:
    13
    Reputations:
    0
    Да, познавательно было... Помню ...