hacktricks/windows-hardening/ntlm/wmicexec.md
2024-03-29 19:49:46 +01:00

8.7 KiB
Raw Blame History

WmicExec

Вивчайте хакінг AWS від нуля до героя з htARTE (HackTricks AWS Red Team Expert)!

Інші способи підтримки HackTricks:

Як це працює

Процеси можуть бути відкриті на хостах, де відомі ім'я користувача та або пароль, або хеш, за допомогою WMI. Команди виконуються за допомогою WMI за допомогою Wmiexec, що забезпечує напівінтерактивний досвід роботи з оболонкою.

dcomexec.py: Використовуючи різні кінцеві точки DCOM, цей скрипт пропонує напівінтерактивну оболонку, схожу на wmiexec.py, зокрема використовуючи об'єкт DCOM ShellBrowserWindow. Наразі підтримується додаток MMC20, об'єкти Shell Windows та Shell Browser Window. (джерело: Hacking Articles)

Основи WMI

Простір імен

Структурований у ієрархії стилі директорій, верхній рівень контейнера WMI - \root, під яким організовані додаткові директорії, відомі як простори імен. Команди для переліку просторів імен:

# Retrieval of Root namespaces
gwmi -namespace "root" -Class "__Namespace" | Select Name

# Enumeration of all namespaces (administrator privileges may be required)
Get-WmiObject -Class "__Namespace" -Namespace "Root" -List -Recurse 2> $null | select __Namespace | sort __Namespace

# Listing of namespaces within "root\cimv2"
Get-WmiObject -Class "__Namespace" -Namespace "root\cimv2" -List -Recurse 2> $null | select __Namespace | sort __Namespace

Класи в межах простору імен можна переглянути за допомогою:

gwmwi -List -Recurse # Defaults to "root\cimv2" if no namespace specified
gwmi -Namespace "root/microsoft" -List -Recurse

Класи

Знання назви класу WMI, такого як win32_process, та простору імен, в якому він знаходиться, є важливим для будь-якої операції WMI. Команди для переліку класів, що починаються з win32:

Get-WmiObject -Recurse -List -class win32* | more # Defaults to "root\cimv2"
gwmi -Namespace "root/microsoft" -List -Recurse -Class "MSFT_MpComput*"

Виклик класу:

# Defaults to "root/cimv2" when namespace isn't specified
Get-WmiObject -Class win32_share
Get-WmiObject -Namespace "root/microsoft/windows/defender" -Class MSFT_MpComputerStatus

Методи

Методи, які є однією або кількома виконавчими функціями класів WMI, можуть бути виконані.

# Class loading, method listing, and execution
$c = [wmiclass]"win32_share"
$c.methods
# To create a share: $c.Create("c:\share\path","name",0,$null,"My Description")
# Method listing and invocation
Invoke-WmiMethod -Class win32_share -Name Create -ArgumentList @($null, "Description", $null, "Name", $null, "c:\share\path",0)

Перелік WMI

Статус служби WMI

Команди для перевірки роботи служби WMI:

# WMI service status check
Get-Service Winmgmt

# Via CMD
net start | findstr "Instrumentation"

Інформація про систему та процеси

Збір інформації про систему та процеси за допомогою WMI:

Get-WmiObject -ClassName win32_operatingsystem | select * | more
Get-WmiObject win32_process | Select Name, Processid

Для атакувальників WMI є потужним інструментом для переліку чутливих даних про системи або домени.

wmic computerystem list full /format:list
wmic process list /format:list
wmic ntdomain list /format:list
wmic useraccount list /format:list
wmic group list /format:list
wmic sysaccount list /format:list

Віддалений запит WMI вручну

Прихована ідентифікація локальних адміністраторів на віддаленому комп'ютері та ввійшли користувачі може бути досягнута за допомогою конкретних запитів WMI. wmic також підтримує читання з текстового файлу для виконання команд на кількох вузлах одночасно.

Для віддаленого виконання процесу через WMI, такого як розгортання агента Empire, використовується наступна структура команди, успішне виконання позначається значенням "0":

wmic /node:hostname /user:user path win32_process call create "empire launcher string here"

Цей процес ілюструє можливості WMI для віддаленого виконання та переліку систем, підкреслюючи його корисність як для адміністрування систем, так і для тестування на проникнення.

Посилання

Автоматичні Інструменти

{% code overflow="wrap" %}

SharpLateral redwmi HOSTNAME C:\\Users\\Administrator\\Desktop\\malware.exe

{% endcode %}

Вивчайте хакінг AWS від нуля до героя з htARTE (HackTricks AWS Red Team Expert)!

Інші способи підтримки HackTricks: