ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Этичный хакинг или пентестинг (https://forum.antichat.xyz/forumdisplay.php?f=209)
-   -   Лаборатория тестирования на проникновения "TestLab v.11" WhoIs Mr.Hacker (1) (https://forum.antichat.xyz/showthread.php?t=560006)

<~DarkNode~> 15.07.2017 14:49

https://forum.antichat.xyz/attachmen...d50cb344cc.png

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

И такTestLab v11 "Who Is Mr.Hacker" (Кто такой Мистер Хакер) представляет большую ,по сравнению с предыдущими лабораториями, корпоративную сеть в которой есть уязвимые места входа во внутреннюю сеть и также на каждой машине есть предусмотренная та или иная уязвимость ,которая позволит нам получит доступ к конфиденциальной информации ,которую разработчики представили нам в виде секретных токенов))
Для тех кто решил попробовать себя в пентесте впервые , прочтите эту статью , в которой расписано как подключаться к лаборатории тестирования на проникновение.

Сперва давайте посмотрим на карту сети:

https://forum.antichat.xyz/attachmen...316d691583.png

Как видим по карте , корпоративная сеть поделена на несколько сегментов, и так же у нас есть доступные из внешней сети хосты , так называемые энтрипоинтс (точки входа) с IP-адресами 192.168.101.10 и 192.168.101.11
Их мы и просканируем на открытые сервисы утилитой nmap

https://forum.antichat.xyz/attachments/4780646/1.png

Видим что на первом хосте (192.168.101.10) размещены целых 4 сервиса , а на втором только SSH сервис на 2222 порту.
Замечаем почтовый SMTP сервер на 25 порту и веб интерфейс(roun от него на 8080 порту:

https://forum.antichat.xyz/attachments/4780646/4.png

Соответственно смотрим остальные сервисы:
Видим какой то сайт внешне похож на блог:

https://forum.antichat.xyz/attachments/4780646/2.png

И на 88 порту видим vtiger CRM версии 6.3.0 . Надпись на фронтенде сразу же проситься поискать эксплоит на эту версию

https://forum.antichat.xyz/attachments/4780646/3.png

https://forum.antichat.xyz/attachments/4780646/001.png

Но этот эксплоийт требует быть залогиненым в системе CRM. По этому нам придется таки туда пробиться)

Так же в мета тегах видим версию WordPress CMS на основном сайте:

https://forum.antichat.xyz/attachments/4780646/6.png

Попробуем найти валидного юзера, сперва давайте посмотрим на пост, на WordPress-е,видим что пост создан юзером LabAdmin :
https://forum.antichat.xyz/attachments/4780646/5.png

Пробуем этого юзера в админке WP(WordPress)

https://forum.antichat.xyz/attachments/4780646/7.png

Входе иследования вордпресс был обнаружен уязвимый плагин,но о нем мы поговорим немножко поже, так как
после многочисленных попыток пробить WAF , мы узнали что это трата времени и мы пошли дальше.
Давайте теперь попробуем узнать имя домена через прямой коннект к SMTP серверу:

https://forum.antichat.xyz/attachments/4780646/9.png

К сожалению перечисление учетных записей сделать не сможем, так как функции VRFY и EXPN отключены.
Видим домен mail.ptest.lab
Пробуем ресетнуть пароль по этой почте:

https://forum.antichat.xyz/attachments/4780646/10.png

Увы пишет что пользователей с таким именем не зарегистрирован.
Затем методом проб и ошибок мы обнаруживает что почта admin@test.lab подходит для сброса пароля:

https://forum.antichat.xyz/attachments/4780646/8.png

Эта же почта так же подходит и для сброса пароля в CRM :

https://forum.antichat.xyz/attachments/4780646/11.png

наверняка понимая что доступ к админке нам просто необходим , поставим на брут все таки ...
Можно конечно брутить и в BurpSuite и в Hydra и т.д
Но я все же хочу показать как составляется команда для Patator.
Сперва давайте поглядим на запрос в Бурпе

https://forum.antichat.xyz/attachments/4780646/14.png

Как видим после попытки логина идет редирект(переадресация) на
index.php?module=Users&parente=Setting&view=Login& error=1
И после переадресации мы можем видеть ошибку о неправильной попытке логина:

https://forum.antichat.xyz/attachments/4780646/24.png

Теперь давайте посмотрим справку по http_fuzz в patator:

https://forum.antichat.xyz/attachments/4780646/23.png

Тут нас интересует метод POST с последующей переадресацией. Так же мы можем настроить Patator ддя фильтрации текста ошибки не верного логина. В целом команда для брута выглядит так:

patator http_fuzz url="http://192.168.101.10:88/index.php?module=Users&action=Login" method=POST body='__vtrftk=sid%3A02035db39bbf95e6889542705c5e4 f563375d902%2C1500050845&username=admin&password=FILE0' 0=pass.txt follow=1 -x ignore:fgrep='Invalid username or password.'

Теперь давайте разберем по порядку:
url -- путь к скрипту авторизации (взяли из BurpSuite)
method=POST -- (способ отправки данных на сервер через POST запрос)
body='POST DATA' -- данные которые мы передаем в POST запросе , место для брута мы помечаем FILE0, затем указываем нужный словарь "0=pass.txt"
follow=1 -- разрешить переадресацию (301,302)
-x ignore:fgrep='Invalid username or password.' -- указать текстовую строку для парсинга в ответах на заросы, что бы проигнорировать ее.

На деле выглядит так:

https://forum.antichat.xyz/attachments/4780646/16.png

Дальше логинимся в админку, и замечаем странность в имени админа:

https://forum.antichat.xyz/attachments/4780646/18.png

Пробуем проэксплуатировать эксплоит с exploit.db , но увы обычный аплоад файлов через index.php не работает. Значит мы идем в настройки компании и пробуем залить шелл через лого компании:

https://forum.antichat.xyz/attachments/4780646/25.png

Но от нас хотят картинку размером 170x60 пикселей, делаем ресайз:

https://forum.antichat.xyz/attachments/4780646/19.png

Заливаем в картинку шелл:

https://forum.antichat.xyz/attachments/4780646/20.png

Дальше в BurpSuite перехватываем запрос и изменяем разширения из .jpg на .php

https://forum.antichat.xyz/attachments/4780646/21.png

Дальше отсылаем запрос на сервер, и идем по пути к нашему файлу(http://192.168.101.10:88/test/logo/anon.php):

https://forum.antichat.xyz/attachments/4780646/27.png



Дальше просто поднимаемся в корень сайта и забираем токен:

https://forum.antichat.xyz/attachments/4780646/28.png

Ну вот и все) Первый токен взят)))
Продолжим наш пентест в следующей статье)
Видео к статье:

<~DarkNode~> 15.07.2017 20:02

Цитата:


a113 сказал(а):

У меня был челлендж взять самостоятельно хотя бы 1 токен... я его не взял, НО я был на столько близок!!! я делал все так, как написано в этой статье, НО вместо пататора юзал гидру и в качестве словаря - rockyou... потратив 2 дня на брут, я забил , сказав себе "ты, видимо, еще нубас в этом деле, иди учи матчасть".
Спасибо за статью! С нетерпением жду продолжения!
P.S: Какое место занял?

4-е место.
[doublepost=1500134561,1500134121][/doublepost]

Цитата:


nemainthium сказал(а):

Альтернативное прохождение - https://habrahabr.ru/post/332902/

Да,Столетий всегда делает врайтап,но здесь можно всегда обсудить тот или иной таск или уязвимость.Именно по этому я пишу поэтапный свой врайтап.

<~DarkNode~> 15.07.2017 22:33

Цитата:


a113 сказал(а):

Не плохо, поздравляю!


Хотелось бы лучше) спасибо)

d3l373d 16.07.2017 11:58

Молодец. Важно заметить, что шелл должен быть не <?php а строго <? и есть возможность залить чистый php без картинки. Я делал так: Создал два файла с одинакомвы содержимым php (Для того чтобы совпадала Content-Length), но с разными расширениями. Первый jpg второй php. На самом для того, чтобы обмануть клиентский валидатор, который мне лень было отключать. Ловим бурпом jpg меняем расширение на php и бинго.

Сергей Попов 16.07.2017 12:15

Цитата:


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

4-е место.


Присоединяюсь к поздравлениям !

<~DarkNode~> 19.07.2017 22:46

Цитата:


VikTor1990 сказал(а):

Примитивный вопрос новичка: "с помощью чего генерировался шелл?"
Просто не совсем понятно, и где можно доходчиво почитать про burp suite т.к. у меня вкладка "Repeater" осталась пустой после любых манипуляций с прокси


https://github.com/tennc/webshell/blob/master/php/wso/WSO_base64.php

Заменить все теги <?php на <?

Что бы в репитер добавить запрос нужно на перехваченом запросе жмакнуть ПКМ и выбрать там "send to repeater"
Я просто юзаю хоткей ctrl+shift+r

Citizen0 23.07.2017 16:33

Цитата:


nemainthium сказал(а):

А как вы определили путь до залитого шела? /test/logo/


ПКМ по картинке и "Открыть картинку в новой вкладке".
Также, если ознакомиться с эксплойтом, то можно прочитать следующее
Цитата:


The resulting PHP file can then be accessed at

[Vtiger URL]/test/logo/2.php


Даже в видео ТС акцентировал на этом внимание.

Цитата:


nemainthium сказал(а):

или где можно почитать про это.


На сайте разработчика Burp Suite есть справка по всем инструментам.
Цитата:


nemainthium сказал(а):

В хабровском врайтапе брутфорс паса осуществлялся через бурп. Если кто так делал, поделитесь настройками интрудера


- Настраиваете Burp Suite
- Идете на страницу с CRM
- Вводите логин admin и любой пароль. Нажимаете на "Sign in"
- В Burp Suite ловите запрос

https://forum.antichat.xyz/attachmen...9d7cefd150.png

- ПКМ по полю

https://forum.antichat.xyz/attachmen...ad585baf64.png

и выбираете "Send to Intruder"
- Кликаете на вкладку "Intruder"
- Вкладка "Target"

https://forum.antichat.xyz/attachmen...7527106a9f.png

- Вкладка "Positions"
Тут мы оставим только пароль для перебора. Остальные параметры отредактируем

https://forum.antichat.xyz/attachmen...7f62a1f086.png

Результат

https://forum.antichat.xyz/attachmen...98f1414dd8.png

- На вкладка "Payloads" выбираете "Payload type" Simple list или Runtime file.
Допустим, выбрали Simple list. В секции Payload Options [Simple list] нажимаете на Load... и выбираете SecLists файл на 100000 паролей.

Остальное подстраиваете под себя.

Нажимаете на Start atack и ждете. Во вкладке Results можно выбрать сортировку по Length по убыванию.

d3l373d 25.07.2017 20:20

Код:


Код:

ssh -L 192.168.1.237:3390:192.168.12.2:3389 morgan@172.16.0.252 -p 22 -i /key
Первый ипишник локальный и порт на который прокидываемся, второй ипишник и порт который прокидываем.
[doublepost=1500999590,1500999553][/doublepost]А еще можно траффик завернуть в sshuttle

Код:


Код:

sshuttle -e "ssh -i /key" -r morgan@172.16.0.252 192.168.10.0/24 192.168.11.0/24 192.168.12.0/24
[doublepost=1500999639][/doublepost]Я вам потом напишу в другой лабе. Лабы пентестит трогать не буду по моральным соображениям т.к. эта тема Богдана.

Ondrik8 25.07.2017 20:49

для тех кто хочет по соревноваться с зверем по названиемWAFпредлагаю Вам инструмент
Framework for Testing WAFs

скачать


Ondrik8 25.07.2017 21:00

tamper-ы в помощь! ))


Время: 18:55