LIMB
Вход Регистрация

тема

Активная разведка FortiWeb. Практический анализ живого таргета.

February · · 11 ответов · 725 просмотров

Всем Hi, с вами Февраль.
Сегодня, я хочу поговорить про активную разведку внутри Fortiweb.
Не удалось прогрузить медиа
​
Предисловие.
Когда-то я сделал несколько публикаций. Среди них:
Маленький слив Fortiweb. – https://forum.LIMB.cc/threads/7575/
Раздача Fortiweb. – https://forum.LIMB.cc/threads/7797/


Уважаемый @cybergangster посоветовал мне развить эту тему, так что сегодня вы видите именно её.

Теория.

Для начала разберем: Что такое Fortiweb?
Fortiweb - это межсетевой экран для защиты веб-приложений и API (по-простому WAF) от компании Fortinet.
Fortiweb анализирует HTTP/HTTPS-трафик, отражает атаки из списка OWASP Top 10, защищает от ботов, SQLi, XSS.
Обычно Fortiweb выступает в роли устройства или виртуальной машины, установленной в режиме reverse proxy позади межсетевого экрана (например, FortiGate) и перед веб-серверами, скрывая их реальные IP-адреса.

Обычно Fortiweb ставят организации, чей бизнес критически зависит от доступности веб-сайтов.
Например: Банки, Провайдеры, Гос. Сектор, E-commerce и так далее.

Судя по данным из itprice, цена за Fortiweb может достигать - 302 400$/год, минимальная же цена состовляет - ~581$/год.
Цена Fortiweb зависит от того, какой вариант купила компания (устройство или виртуальную машину).

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


Изначально я думал, что, получив root-доступ к Fortiweb, можно атаковать только сам сайт, но оказывается, при получении root-контроля над Fortiweb открывается огромное количество векторов атак не только на сайт(ы), который стоит за WAF, но и на всю сеть целиком.

Но чтобы что-то атаковать, нужно понимать, что именно мы атакуем.
Как это сделать?

Практика.

Я буду рассматривать следующий таргет:
Hidden text, you need have 30 messages, now you have 0 posts.


Зайдя под root я вижу это:

Не удалось прогрузить медиа


Отсюда я вижу серийный номер лицензии - FVVM02TM22001297
По начальным символам FVVM02TM, я понимаю, что это FortiWeb-VM02.
Приблизительная цена за FortiWeb-VM02 - 3000$ в год.
Неплохо.

Теперь наведём курсор на Support Contract, и увидим почту:

Не удалось прогрузить медиа


После этого я вбиваю домен dnbc.gov.co в поисковик, и вижу это:
Не удалось прогрузить медиа


Direccion Nacional de Bomberos Colombia, или же Национальное управление пожарной охраны Колумбии.
По сути, здесь уже понятно, что именно мы атакуем. Но так бывает не всегда. Например, Edwin может вести свой бизнес и поставить WAF на свой собственный сайт, а не на сайт управления пожарной охраны Колумбии.

Как узнать на все 100%, к чему мы получили доступ?
Для этого нужно открыть консоль (в правом верхнем углу).
Не удалось прогрузить медиа


После этого мы прочитаем конфигурацию SSL-сертификатов!
Команда:
Code:
show system certificate local

Не удалось прогрузить медиа


В довесок мы получили private key и пароль!

Не удалось прогрузить медиа

Хоть мы и получили сертификат, но для обычного человека это всё просто набор символов.

Введём команду:
Code:
openssl x509 -in crt.crt -text -noout

Или перейдём на сайт:
https://www.sslshopper.com/certificate-decoder.html
Вставляем туда наш сертификат и получаем результат:
Не удалось прогрузить медиа


Подтверждаем, что сертификат принадлежит не только dnbc.gov.co, но и всем субдоменам в том числе.
Теперь попробуем посмотреть политики публикации. (правила, по которым FortiWeb принимает входящий трафик снаружи и решает, что с ним делать).

Команда:
Code:
show server-policy policy
Не удалось прогрузить медиа


Отсюда мы можем увидеть:
имя политики, какой профиль защиты применяется, к какому пулу серверов направляется трафик, а также имя сертификата.
В нашем случае, мы видим:
POL_ORFEO, POL_PAGINA_WEB, POL_RUE.
Самое интересное здесь - POL_ORFEO. Это, скорее всего, известная система электронного документооборота, разработанная в Колумбии и широко используемая госучреждениями.

Давайте попробуем узнать настоящие IP-адреса бэкенд серверов за WAF.
Команда:
Code:
show server-policy server-pool
Не удалось прогрузить медиа

Отлично.
Теперь мы увидели настоящие IP адреса.

SP_ORFEO - 10.3.0.5 (внутренняя сеть)
SP_PAGINA_WEB - 20.186.164.242:443
SP_RUE - 130.35.144.64:443

Ну и давайте посмотрим login:pass всех админов.
Команда:
Code:
show system admin
Не удалось прогрузить медиа


На этом наша разведка могла бы закончится, мы получили достаточно данных и можем производить атаку, но я решил пойти немного дальше.
Мне показалось странным несколько вещей.
1 - количество пользователей которое было когда я зашел в Fortiweb (267).
2 - это большая нагрузка на CPU и 0 активности в логах.

Я решил проверить этот Fortiweb на наличие следов компрометации и ввел команду:

Code:
diagnose system top 10
Это покажет нам 10 самых популярных процессов внутри сети.
Не удалось прогрузить медиа


Обратите внимание на два процесса.
Первый - PID 16208 — /bin/garbage -o standalone
Второй - PID 21030 — /var/log/xxx/templog-YH
Эти 2 процесса скорее всего вредоносные.
По Первому процессу это понятно ведь он забрал 63% всей оперативной памяти устройства и ещё он работает в автономном режиме.
А со вторым интереснее. Вроде как templog это временный лог, но запуск идёт из не стандартного места (все системные службы запускаются из папок /bin/ или /sbin/). А тут /var/log/… Так еще и директория /xxx/.
Вывод: Кто-то явно шалил до меня.

Ну и под конец: когда вы произвели разведку или атаку, не забывайте чистить за собой логи.
Команда:
Code:
execute formatlogdisk

Заключение.
Для меня это был очень интересный опыт. Хочу сказать сразу: я не сетевик, и в моей статье могут быть неточности. Буду рад любой критике.
Я также добавил файл full-configuration.txt - в нём находится полная конфигурация этого таргета. Кому интересно - изучайте!

И напоследок: если вы вдруг попали в Fortiweb, а в графе Administrators увидели это:
Не удалось прогрузить медиа

То лучше бросьте этот таргет. До добра оно не доведёт.
Made by February. All rights reserved (c).
👍62 🔥17 😁9 😢7 💯9
ОтветFebruary

То лучше бросьте этот таргет. До добра оно не доведёт.

А почему
👍3
интересно, но тема не раскрыта
Ответbarak

А почему

Если мы рассматриваем таргет с целью заработка, то на моём опыте когда на таргете стоит больше 20 пользователей - скорее всего таргет уже ломали.
А это значит, что поставить могли что угодно.
Ответqwertye

интересно, но тема не раскрыта

Пока что это только разведка. Что ещё нужно добавить?
Возможно позже покажу пример прямой эксплуатации таргета, но это уже другая статья.
ОтветFebruary

когда на таргете стоит больше 20 пользователей - скорее всего таргет уже ломали.

почему так?
ОтветFebruary

А это значит, что поставить могли что угодно.

а соседей найти нереально, пока ты на входе, так получается?
👍3
Ответlisa99

почему так?

Даже если это крупная компания, то там будет не так много админских учёток.
admin, fortiadmin, test, user, abraham,jhonson и так далее.
Как по мне больше 10 админов - уже странно, но бывает всякое.
Ответlisa99

а соседей найти нереально, пока ты на входе, так получается?

А вот тут не понял.
ОтветFebruary

А это значит, что поставить могли что угодно.

например?
как понять что таргет уже ломали?
👍3
Ответlisa99

например? как понять что таргет уже ломали?

От майнеров и прокси до полноценной ловушки.
Как понять? По количеству пользователей, странным процессам и учётным записям.
👍2
Круто!
👍1
Вторая часть!
Всем Hi, с вами Февраль.
Это продолжение статьи, которая у меня выходила ранее.
После активной разведки в FortiWeb, у большинства возник вопрос:
А что делать дальше?
Как эксплуатировать таргет и что мы можем сделать?

Эта статья – ответ на этот вопрос.

В этой статье будет новый таргет, так как после моей первой статьи, предыдущий таргет перестал работать.

Итак, мы в системе.

Проведя активную разведку я узнал что именно мы атакуем.
В этот раз у нас - Университет Маунт - Кения
Не удалось прогрузить медиа


Для того чтобы начать эксплуатацию, нужно найти...
  • Не удалось прогрузить медиа
  • Не удалось прогрузить медиа
👍4 ❤️1
круто

Гостевой просмотр. Чтобы отвечать и ставить реакции, войдите или зарегистрируйтесь.