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

Автоинклюдер от меня
  #1  
Старый 02.08.2008, 09:16
Аватар для n0ne
n0ne
Постоянный
Регистрация: 01.01.2007
Сообщений: 796
Провел на форуме:
2693408

Репутация: 861


По умолчанию Автоинклюдер от меня

Emo auto-includer



Для начала расскажу как пользоваца (хотя, в принципе, всё интуитивно понятно)


I. Manual


load_file() include via remote MySQL-Injection


пример:

Возьмем такую инъекцию:

Цитата:
http://www.vulnsite.com/vulnfolder/vulnscript.php?id=-1/**/union/**/select/**/1,2,3,load_file('config.conf'),5,6,7/*
В форму вбиваем:

Код:
URL: http://www.vulnsite.com/vulnfolder/vulnscript.php?id=-1

Number of fields: 7

Output field: 4



Local include


пример:

Возьмем такой инклюд:

Цитата:
http://www.vulnsite.com/vulnfolder/vulnscript?id=../../../../../../../config.conf
В форму вбиваем:
Код:
URL: http://www.vulnsite.com/vulnfolder/vulnscript?id=

Number of folders: 7

Думаю, здесь всё понятно Далее расскажу принцип работы.



II. Principum


load_file() include via remote MySQL-Injection


Объясню опять же на примере. Возьмем ту же инъекцию:

Цитата:
http://www.vulnsite.com/vulnfolder/vulnscript.php?id=-1/**/union/**/select/**/1,2,3,load_file('config.conf'),5,6,7/*
После обработки это дело примет такой вид:

Цитата:
http://www.vulnsite.com/vulnfolder/vulnscript.php?id=-1/**/union/**/select/**/1,2,3,concat(0x3c686572653e45584953543c2f686572653 e,load_file('config.conf')),5,6,7/*
Где 0x3c686572653e45584953543c2f686572653e - <here>EXIST</here>

Ну, из этого понятно, что если скрипт видит EXIST между этими тегами, значит путь существует.



Local include


Здесь ситуация сложнее, ибо вставить свои теги или вообще какой-то текст нет возможности. Проблема решилась с помощью этакой гадалки Точнее функции similar_text(). Вот описание функции - ttp://us2.php.net/similar_text.

Возьмем тот же инклюд:

Цитата:
http://www.vulnsite.com/vulnfolder/vulnscript?id=../../../../../../../config.conf
Скрипт создает заведомо ложный запрос и каждой итерацией оценивает его похожесть на предполагаемый путь. Если похожесть меньше 80, то путь считаеца существующим (число взял не из головы, а опытным путем нашел более-менее оптимальное). Так что если будет большой процент несовпадений - сообщите


III. Outro



Также в процессе написания и отлаживания возник вопрос обработки больших файлов (спасибо Spyder), таких как access_log или error_log в апаче, которые могут иметь довольно большие размеры и, соответственно, сильно тормозить работу скрипта. Решение нашел, на мой взгляд, единственное - грузить только часть страницы. За "часть" был взят размер в 80КБ, которого, по-моему, должно вполне хватить


Собственно, вот сам скрипт:
Код:
http://goportacaribe.com/tmp/index.php
Файл путей отдельно можно взять в той же папке - path.txt. (Пути были собраны здесь - https://forum.antichat.ru/thread49775.html и несколько путей добавил сам)



IV. P.S.


Почему не выкладываю исходники? Я за опенсорс, но и за грамотность кода. Просто стыдно выкладывать этот ужас Ибо мои познания в пхп очень далеки от совершенства. Но если кому-то действительно нужно или интересно - напишите в личку, залью куда-нибудь.

Приму любые пожелания и критику. Желательно на чем-то основанные Все баги или недочеты - в тему или в личку, по мере возможности буду исправлять и обновлять.

Если есть какие-то идеи по реализации проверки правильности пути в локальном инклюде - велком в асю или в личку.

Признаюсь, стили не мои. Те кто в теме - поймут откуда


если не туда запостил - перенесите

Последний раз редактировалось n0ne; 03.08.2008 в 00:29..
 
Ответить с цитированием

  #2  
Старый 02.08.2008, 21:42
Аватар для [Raz0r]
[Raz0r]
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме:
3244717

Репутация: 1980
Отправить сообщение для [Raz0r] с помощью ICQ
По умолчанию

Скрипт работает =)

Цитата:
Возьмем такую инъекцию:
если брать инъекцию из примера, то полей не 7, а 8 (посчитай)

Цитата:
После обработки это дело примет такой вид:
а здесь вообще 9 полей =)

фича Local include в идеале должна принимать всего один параметр - URL с инклудом, количество папок можно определить самим скриптом (например перебирать путь до /etc/passwd или C:/boot.ini или брать из ошибки PHP, если таковая имеется)

Цитата:
число взял не из головы
а откуда если не секрет? =)
 
Ответить с цитированием

  #3  
Старый 03.08.2008, 00:32
Аватар для n0ne
n0ne
Постоянный
Регистрация: 01.01.2007
Сообщений: 796
Провел на форуме:
2693408

Репутация: 861


По умолчанию

[Raz0r],

Цитата:
если брать инъекцию из примера, то полей не 7, а 8 (посчитай)
Нда, немного просчитался попроавил

Цитата:
а здесь вообще 9 полей =)
Вот столько я хз где ты насчитал))


Цитата:
фича Local include в идеале должна принимать всего один параметр - URL с инклудом, количество папок можно определить самим скриптом (например перебирать путь до /etc/passwd или C:/boot.ini или брать из ошибки PHP, если таковая имеется)
Это всё можно реализовать, только нужно ли? Лишняя нагрузка на сервер, лишнее время работы скрипта и всё прочее. Помимо простоты использования скрипт должен обладать быстродействием А если не хочешь точности - напиши там 200 и всё))

Цитата:
а откуда если не секрет? =)
Цитата:
опытным путем нашел более-менее оптимальное
 
Ответить с цитированием

  #4  
Старый 03.08.2008, 04:25
Аватар для ~!DoK_tOR!~
~!DoK_tOR!~
Banned
Регистрация: 10.11.2006
Сообщений: 829
Провел на форуме:
2634544

Репутация: 1559


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

Потестил всё пашет без накладок ) Молодец n0ne )
 
Ответить с цитированием

  #5  
Старый 03.08.2008, 04:27
Аватар для n0ne
n0ne
Постоянный
Регистрация: 01.01.2007
Сообщений: 796
Провел на форуме:
2693408

Репутация: 861


По умолчанию

Цитата:
Сообщение от ~!DoK_tOR!~  
Потестил всё пашет без накладок ) Молодец n0ne )
Спасибо Всегда приятно, когда труд оценивают положительно
 
Ответить с цитированием

  #6  
Старый 03.08.2008, 15:02
Аватар для Don1=2
Don1=2
Участник форума
Регистрация: 10.09.2007
Сообщений: 131
Провел на форуме:
829460

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

хорошая штука, интересуют сорцы )
 
Ответить с цитированием

  #7  
Старый 03.08.2008, 16:47
Аватар для n0ne
n0ne
Постоянный
Регистрация: 01.01.2007
Сообщений: 796
Провел на форуме:
2693408

Репутация: 861


По умолчанию

Don1=2, выслал в личку) спасибо за положительный отзыв
 
Ответить с цитированием

  #8  
Старый 05.08.2008, 17:39
Аватар для Redyps
Redyps
Banned
Регистрация: 17.07.2008
Сообщений: 14
Провел на форуме:
81162

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

протестил
тузла с лоад_файл работает хорошо, а вот локал инклуд не нашёл ни одного пути, даж /etc/passwd =)
Вобщем идея и реализация хорошая, буду ждать обновления функции поиска при инклуде, ибо пока сыровато
 
Ответить с цитированием

  #9  
Старый 05.08.2008, 17:43
Аватар для drive_pan
drive_pan
Участник форума
Регистрация: 18.10.2007
Сообщений: 251
Провел на форуме:
1434980

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

Молодца, просто супер !!!
 
Ответить с цитированием

  #10  
Старый 05.08.2008, 17:52
Аватар для Piflit
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


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

для mysql load_file() было похожее http://forum.antichat.ru/showthread.php?p=582624
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Юмор. Анекдоты, смешные рассказы/логи. Mobile Болталка 1356 16.06.2010 16:46
У меня есть один вопрос, сколько видит Vista оперативы?? vanpeld Аппаратное обеспечение 14 15.03.2008 13:04
Юмор: Кто сказал что у админов халявная работа? silveran Болталка 7 21.07.2007 02:37
Как меня могут впалить? Prince_Dark Болталка 2 09.12.2005 23:33



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


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




ANTICHAT.XYZ