hacktricks/windows-hardening/lateral-movement/wmicexec.md

6.6 KiB

WmicExec

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u:

Kako Radi - Objasnjenje

Procesi mogu biti otvoreni na hostovima gde su poznato korisničko ime i ili lozinka ili heš pomoću WMI-ja. Komande se izvršavaju korišćenjem WMI-ja pomoću Wmiexec-a, pružajući polu-interaktivno iskustvo ljuske.

dcomexec.py: Koristeći različite DCOM endpointe, ovaj skript nudi polu-interaktivnu ljusku sličnu wmiexec.py-u, posebno koristeći ShellBrowserWindow DCOM objekat. Trenutno podržava MMC20. Aplikaciju, Shell Windows i Shell Browser Window objekte. (izvor: Hacking Articles)

Osnove WMI-ja

Namespace

Strukturiran u hijerarhijskom stilu direktorijuma, glavni kontejner WMI-ja je \root, ispod kojeg su organizovani dodatni direktorijumi, nazvani namespace-ovi. Komande za listanje namespace-ova:

# 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

Klase unutar prostora imena mogu se izlistati korišćenjem:

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

Klase

Znanje o imenu WMI klase, kao što je win32_process, i namespace-u u kojem se nalazi je ključno za bilo koju WMI operaciju. Komande za listanje klasa koje počinju sa win32:

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

Pozivanje klase:

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

Metode

Metode, koje su jedna ili više izvršnih funkcija WMI klasa, mogu biti izvršene.

# 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 Enumeracija

Stanje WMI servisa

Komande za proveru da li je WMI servis operativan:

# WMI service status check
Get-Service Winmgmt

# Via CMD
net start | findstr "Instrumentation"

Informacije o sistemu i procesima

Prikupljanje informacija o sistemu i procesima putem WMI:

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

Za napadače, WMI je moćan alat za enumeraciju osetljivih podataka o sistemima ili domenima.

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

Ručno udaljeno WMI upitivanje

Neprimetno identifikovanje lokalnih administratora na udaljenoj mašini i prijavljenih korisnika može se postići putem specifičnih WMI upita. wmic takođe podržava čitanje iz tekstualne datoteke radi izvršavanja komandi na više čvorova istovremeno.

Za udaljeno izvršavanje procesa putem WMI, kao što je implementacija Empire agenta, koristi se sledeća struktura komande, pri čemu uspešno izvršenje pokazuje povratnu vrednost "0":

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

Ovaj proces ilustruje sposobnost WMI-ja za udaljeno izvršavanje i enumeraciju sistema, ističući njegovu korisnost kako za administraciju sistema, tako i za testiranje proboja.

Reference

Automatski alati

{% code overflow="wrap" %}

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

{% endcode %}

Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!

Drugi načini podrške HackTricks-u: