ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Уязвимости
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Скрипт поиска нефильтруемых переменных (SQL injection)
  #1  
Старый 23.12.2009, 00:35
Аватар для Strilo4ka
Strilo4ka
Reservists Of Antichat - Level 6
Регистрация: 05.04.2009
Сообщений: 231
Провел на форуме:
3363660

Репутация: 1148
По умолчанию Скрипт поиска нефильтруемых переменных (SQL injection)

Писал на перл, ругать сильно не надо если плохо!
Должен быть установлен ActivePerl.
Что должен делать скрипт:
- искать переменные, нефильтруемые переменные:
1) Через внедрение просто кавычки в линки з гет-параметрами (у все поочереди), и если кавычка фильтруеться, то текст blablabla, масив можно дополнить в функции при появлении Варнингов (регулярку по поиску варнингов можно улучшить - не писал слова mysql_error fetch_array ...). Если первый способ не сработал, то скрипт через 2) пытаеться найти нефильтруемую переменную.
2) Поиск по неизменению контента (проверяються отпечатки двох страниц, если одинаковые переменная вероятно нефильтруемая)... Масив с внедренными операторами можно дополнять так как и в 1) случае.

Пример тела (тоесть функциональный подход) ис книги БХВ "PHP в примерах".

При поиске линков собираються уникальные линки, должы собираться с одного хоста, линки - mailto отбрасываються и картинки.
Тестировал у себя на обычном веб-сервере в ЛР. Так как нет через прокси ,через который не получаеться сканить почему то, через dial-up пробывал, вроде работало.

За ошыбки только извинения:
скчать

Последний раз редактировалось Strilo4ka; 30.12.2009 в 17:11..
 
Ответить с цитированием

  #2  
Старый 23.12.2009, 11:02
Аватар для Krist_ALL
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме:
1996429

Репутация: 468


Отправить сообщение для Krist_ALL с помощью ICQ
По умолчанию

Мда, ппц - кавычку подставляет!
а других методов нет?Оо
прочитай сначала статьи а потои пиши скрипты
 
Ответить с цитированием

  #3  
Старый 23.12.2009, 11:42
Аватар для Strilo4ka
Strilo4ka
Reservists Of Antichat - Level 6
Регистрация: 05.04.2009
Сообщений: 231
Провел на форуме:
3363660

Репутация: 1148
По умолчанию

не умничай я тока учусь что сильно умный кристальный мен... Просьба модераторов удалить эту тему, я не могу это сделать!!!

Последний раз редактировалось Strilo4ka; 24.12.2009 в 13:45..
 
Ответить с цитированием

  #4  
Старый 23.12.2009, 12:03
Аватар для Strilo4ka
Strilo4ka
Reservists Of Antichat - Level 6
Регистрация: 05.04.2009
Сообщений: 231
Провел на форуме:
3363660

Репутация: 1148
По умолчанию

Да я согласен что сидеть искать ее долго и логи засыпать:
ну смысл в том что подставляет. Да задача легка, а если много линков что ты будеш сидеть руками искать переменную. В этом и суть заключаеться, + перл одновременно начал изучать. Для меня много плюсов. Кстати иди сам почитай понял, "кристал" !

вот отчет одного сайта:

Сканирование http://big-remont.org.ua/ ...
Линк: http://big-remont.org.ua/index.php
Линк: http://big-remont.org.ua/index.php?id=services
Линк: http://big-remont.org.ua/album.php
Линк: http://big-remont.org.ua/contact.php
Линк: http://big-remont.org.ua/index.php?id=dom
Линк: http://big-remont.org.ua/index.php?id=kvartira
Линк: http://big-remont.org.ua/index.php?id=ofice
Линк: http://big-remont.org.ua/index.php?id=steni
Линк: http://big-remont.org.ua/index.php?id=potolki
Линк: http://big-remont.org.ua/index.php?id=poli
Линк: http://big-remont.org.ua/index.php?id=dop
Линк: http://big-remont.org.ua/index.php?id=faq

На данный момент парсим страничку: http://big-remont.org.ua/index.php

На данный момент парсим страничку: http://big-remont.org.ua/index.php?id=services

На данный момент парсим страничку: http://big-remont.org.ua/album.php

На данный момент парсим страничку: http://big-remont.org.ua/contact.php

На данный момент парсим страничку: http://big-remont.org.ua/index.php?id=dom

На данный момент парсим страничку: http://big-remont.org.ua/index.php?id=kvartira

На данный момент парсим страничку: http://big-remont.org.ua/index.php?id=ofice

На данный момент парсим страничку: http://big-remont.org.ua/index.php?id=steni

На данный момент парсим страничку: http://big-remont.org.ua/index.php?id=potolki

На данный момент парсим страничку: http://big-remont.org.ua/index.php?id=poli

На данный момент парсим страничку: http://big-remont.org.ua/index.php?id=dop

На данный момент парсим страничку: http://big-remont.org.ua/index.php?id=faq
в линке есть гет-параметр(ы): http://big-remont.org.ua/index.php?id=services
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=services'
Все ок!
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=servicesbla-bla-bla
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=services' --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=services --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=services*1
Все ок!
в линке есть гет-параметр(ы): http://big-remont.org.ua/index.php?id=dom
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=dom'
Все ок!
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=dombla-bla-bla
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=dom' --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=dom --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=dom*1
Все ок!
в линке есть гет-параметр(ы): http://big-remont.org.ua/index.php?id=kvartira
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=kvartira'
Все ок!
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=kvartirabla-bla-bla
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=kvartira' --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=kvartira --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=kvartira*1
Все ок!
в линке есть гет-параметр(ы): http://big-remont.org.ua/index.php?id=ofice
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=ofice'
Все ок!
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=oficebla-bla-bla
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=ofice' --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=ofice --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=ofice*1
Все ок!
в линке есть гет-параметр(ы): http://big-remont.org.ua/index.php?id=steni
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=steni'
Все ок!
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=stenibla-bla-bla
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=steni' --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=steni --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=steni*1
Все ок!
в линке есть гет-параметр(ы): http://big-remont.org.ua/index.php?id=potolki
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=potolki'
Все ок!
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=potolkibla-bla-bla
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=potolki' --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=potolki --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=potolki*1
Все ок!
в линке есть гет-параметр(ы): http://big-remont.org.ua/index.php?id=poli
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=poli'
Все ок!
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=polibla-bla-bla
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=poli' --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=poli --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=poli*1
Все ок!
в линке есть гет-параметр(ы): http://big-remont.org.ua/index.php?id=dop
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=dop'
Все ок!
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=dopbla-bla-bla
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=dop' --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=dop --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=dop*1
Все ок!
в линке есть гет-параметр(ы): http://big-remont.org.ua/index.php?id=faq
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=faq'
Все ок!
Поиск нефильтруемой переменной при включеных ошыбках
http://big-remont.org.ua/index.php?id=faqbla-bla-bla
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=faq' --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=faq --+
Все ок!
Поиск нефильтруемой переменной при выключеных ошыбках (по контенту)
http://big-remont.org.ua/index.php?id=faq*1
Все ок!
Ко-во линков: 12
Найденные линки:
http://big-remont.org.ua/index.php
http://big-remont.org.ua/index.php?id=services
http://big-remont.org.ua/album.php
http://big-remont.org.ua/contact.php
http://big-remont.org.ua/index.php?id=dom
http://big-remont.org.ua/index.php?id=kvartira
http://big-remont.org.ua/index.php?id=ofice
http://big-remont.org.ua/index.php?id=steni
http://big-remont.org.ua/index.php?id=potolki
http://big-remont.org.ua/index.php?id=poli
http://big-remont.org.ua/index.php?id=dop
http://big-remont.org.ua/index.php?id=faq

Последний раз редактировалось Strilo4ka; 23.12.2009 в 12:08..
 
Ответить с цитированием

  #5  
Старый 23.12.2009, 14:42
Аватар для Qwazar
Qwazar
Leaders of Antichat - Level 4
Регистрация: 02.06.2005
Сообщений: 1,411
Провел на форуме:
10605912

Репутация: 4693


По умолчанию

Такой подход имеет место быть, хоть и со своими недостатками, которых при росте популярности AJAX становится всё больше. А так, совершенствуй парсер HTML/JS - выявляй параметры. Главное, исправь "выключеных ошЫбках". Глаза режет.
__________________
Я отдал бы немало за пару крыльев,
Я отдал бы немало за третий глаз
За руку на которой четырнадцать пальцев
Мне нужен для дыхания другой газ..

Мой блог:http://qwazar.ru/.
 
Ответить с цитированием

  #6  
Старый 23.12.2009, 15:37
Аватар для Root-access
Root-access
Участник форума
Регистрация: 18.06.2008
Сообщений: 222
Провел на форуме:
2223440

Репутация: 648
Отправить сообщение для Root-access с помощью ICQ
По умолчанию

Надо не только совершенствовать парсер, но и методы поиска. Если параметр цифровой, надо сравнивать контент при 2-1 и 1, например. Если строковый, сравнивать blabla+AND+1=1 и blabla+AND+1=2.
 
Ответить с цитированием

  #7  
Старый 23.12.2009, 15:57
Аватар для Strilo4ka
Strilo4ka
Reservists Of Antichat - Level 6
Регистрация: 05.04.2009
Сообщений: 231
Провел на форуме:
3363660

Репутация: 1148
По умолчанию

та я в курсе Root-access). Еще придумаю. И чтоб документы-линки не собирало, тоесть там где pdf,doc, txt и.д . Тоесть регулярку править и править:
Код:
 if (($links{'href'} !~ /^mailto:|.*\.jpg$|.*\.png$|.*\.jpeg$|.*\.bmp$|.*\.gif$|.*\.pdf$|.*\.doc$|.*\.ppt$/i) && (index($links{'href'},$host)!=-1))
А по поводу
Цитата:
надо сравнивать контент при 2-1
, я не раз встречал что числа в строковом контекcте в запросе были , интресеный момент. Не, но самособой понятно что больше в числовом контекте, но не исключено что может и быть в строковом. Тут еще работы много.
Тоесть, смысл в чем: больше им парсить и смотреть на отчет(тогда улучшать ), ну и практики побольше --> тогда может что нить получиться.

Последний раз редактировалось Strilo4ka; 23.12.2009 в 16:09..
 
Ответить с цитированием

  #8  
Старый 24.12.2009, 07:03
Аватар для Strilo4ka
Strilo4ka
Reservists Of Antichat - Level 6
Регистрация: 05.04.2009
Сообщений: 231
Провел на форуме:
3363660

Репутация: 1148
По умолчанию

научил скрипт ограничивать каталогом, чтоб не все ссылки собирал, допустим есть форум , то зачем там по линкам бегать. Допустим ввели
Цитата:
http:/site.ru/shop/
, слеш обязателен, то собирает все ссылки именно ис shop...!!!
Поправил регулярку
Цитата:
if ( ($links{'href'} =~ /.*\.php.*$|.*\.asp.*$|.*\.html.*$|.*\.htm.*$/i) && (index($links{'href'},$b_host)!=-1) && ($tag eq 'a') )
Решаеться задача Root-access
Пост обновил!

Последний раз редактировалось Strilo4ka; 24.12.2009 в 07:24..
 
Ответить с цитированием

  #9  
Старый 24.12.2009, 07:08
Аватар для @D_
@D_
Новичок
Регистрация: 29.07.2009
Сообщений: 17
Провел на форуме:
44699

Репутация: 4
По умолчанию

Цитата:
Сообщение от Strilo4ka  
научил скрипт ограничивать каталогом, чтом не все ссылки собирал, допустим есть форум , то зачем там по линкам бегать. Допустим ввели, слеш обязателен, то собирает все ссылки именно ис shop...!!!
Пост обновил!
а по какой причине слеш обязательный?
 
Ответить с цитированием

  #10  
Старый 24.12.2009, 07:13
Аватар для Strilo4ka
Strilo4ka
Reservists Of Antichat - Level 6
Регистрация: 05.04.2009
Сообщений: 231
Провел на форуме:
3363660

Репутация: 1148
По умолчанию

Цитата:
Сообщение от @D_  
а по какой причине слеш обязательный?
то что бывало такое что введеш тока домен бес каталога, у меня проверка стоит до последнего вхождения "/", если не ввести и поставить пометку ограничить каталогом, то обрезало до http:/...
Ну в принцыпе проверку можно было сделать. Я сделал проверку обязательну в конце. Так единообразно просто! (веб-интерфейс с примером как вводить)

Последний раз редактировалось Strilo4ka; 24.12.2009 в 07:20..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обнаружение Sql инъекций в Oracle, часть вторая k00p3r Чужие Статьи 0 13.06.2005 11:26
Sql инъекция и Oracle, часть первая k00p3r Чужие Статьи 0 13.06.2005 11:23
Внедрение Sql кода с завязанными глазами k00p3r Чужие Статьи 0 12.06.2005 20:48
SQL Injection для чайников, взлом ASP+MSSQL k00p3r Чужие Статьи 0 12.06.2005 12:42
SQL Injection в Oracle k00p3r Чужие Статьи 0 12.06.2005 12:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ