PowerSploit
PowerSploit is a PowerShell-based offensive security and post-exploitation framework. The content states that its modules are written in and executed via PowerShell and that it is commonly associated with behaviors such as reflective PE injection, shellcode execution, memory manipulation, and reflective injection. Referenced capabilities include WMI-based code execution via Invoke-WmiCommand; privilege-escalation and discovery functions in the Privesc-PowerUp modules, including querying Registry keys and discovering or exploiting DLL hijacking opportunities in services and processes; persistence via New-UserPersistenceOption, including Scheduled Task/Job creation; exfiltration and credential-harvesting modules, including use of Mimikatz; script compression and encoding through ScriptModification modules; microphone audio capture via Get-MicrophoneAudio; and multiple modules that search the Windows Registry for stored credentials, including Get-UnattendedInstallFile, Get-Webconfig, Get-ApplicationHost, Get-SiteListPassword, Get-CachedGPPPassword, and Get-RegistryAutoLogon. The content also associates PowerSploit with credential dumping from LSASS, keylogging, screen capture, scheduled tasks, and Group Policy Preferences discovery. PowerSploit has been obtained or used by multiple threat actors and campaigns cited in the content, including APT41, APT40, and others testing customized versions of open-source frameworks alongside Metasploit and Cobalt Strike. APT41 is specifically noted as using PowerSploit for persistence and as one of several offensive tools it obtained and used. The framework appears in detection and hunting contexts as attacker tooling frequently observed in PowerShell-heavy intrusions.
Hunt this family in your stack
Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.
Groups observed using it
12 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.
APT41 has obtained and used tools such as Mimikatz, pwdump, PowerSploit, and Windows Credential Editor.
APT41 has obtained and used tools such as Mimikatz, pwdump, PowerSploit, and Windows Credential Editor.
APT41 has obtained and used tools such as Mimikatz, pwdump, PowerSploit, and Windows Credential Editor.
"...offensive security tools such as Cobalt Strike, PowerSploit, Mimikatz, and Impacket..."
"...offensive security tools such as Cobalt Strike, PowerSploit, Mimikatz, and Impacket..."
“…additional tools, such as port scanner and PowerSploit, which it launched into memory…”
Techniques & procedures
23 distinct techniques documented for this family, organized by ATT&CK tactic.
Resource Development
1 technique
Resource Development
Initial Access
1 technique
Initial Access
Execution
7 techniques
Execution
The content repeatedly describes threat actors and malware using WMI/WMIC/wmiexec for remote execution, lateral movement, discovery, persistence, and administrative actions; e.g., 'APT41 used WMI in several ways, including for execution of commands via WMIEXEC as well as for persistence via PowerSploit' and 'Scattered Spider used Windows Management Instrumentation (WMI) to move laterally via Impacket.'
Windows operating systems provide a utility (schtasks.exe) which enables system administrators to execute a program or a script at a specific given date and time. This kind of behavior has been heavily abused by threat actors and red teams as a persistence mechanism.
References https://attack.mitre.org/techniques/T1053/ ... The persistence technique of scheduled tasks can be implemented both manually and automatically.
Alternatively PowerShell can be used to create schedule tasks that will executed either at logon of a user or at a specific time and date.
Tested variants: Original compiled into PowerShell (Invoke-Mimikatz) (Detected) PowerSploit – Invoke-Mimikatz (Detected)
Persistence
4 techniques
Persistence
Windows operating systems provide a utility (schtasks.exe) which enables system administrators to execute a program or a script at a specific given date and time. This kind of behavior has been heavily abused by threat actors and red teams as a persistence mechanism.
References https://attack.mitre.org/techniques/T1053/ ... The persistence technique of scheduled tasks can be implemented both manually and automatically.
Across the content, malware repeatedly 'adds Registry Run keys', 'creates Registry entries', 'modifies the Windows Registry', or 'overwrites registry keys' to maintain persistence.
APT32 established persistence using Registry Run keys, both to execute PowerShell and VBS scripts... Cobalt Group ... set a Startup path to launch the PowerShell shell command and download Cobalt Strike. DownPaper uses PowerShell to add a Registry Run key in order to establish persistence. | The content repeatedly describes malware and threat actors establishing persistence by adding values under HKCU/HKLM\Software\Microsoft\Windows\CurrentVersion\Run or RunOnce, and by placing executables, scripts, .lnk files, or .bat files in the Windows Startup folder.
Privilege Escalation
6 techniques
Privilege Escalation
Windows operating systems provide a utility (schtasks.exe) which enables system administrators to execute a program or a script at a specific given date and time. This kind of behavior has been heavily abused by threat actors and red teams as a persistence mechanism.
References https://attack.mitre.org/techniques/T1053/ ... The persistence technique of scheduled tasks can be implemented both manually and automatically.
Memory Manipulation • Reflection.Assembly • VirtualAlloc • WriteProcessMemory • CreateThread Why it matters: They are used in reflective PE injection, shellcode execution, etc. (common in frameworks like PowerSploit)
Turla has also used PowerSploit's Invoke-ReflectivePEInjection.ps1 to reflectively load a PowerShell payload into a random process on the victim system.
APT32 established persistence using Registry Run keys, both to execute PowerShell and VBS scripts... Cobalt Group ... set a Startup path to launch the PowerShell shell command and download Cobalt Strike. DownPaper uses PowerShell to add a Registry Run key in order to establish persistence. | The content repeatedly describes malware and threat actors establishing persistence by adding values under HKCU/HKLM\Software\Microsoft\Windows\CurrentVersion\Run or RunOnce, and by placing executables, scripts, .lnk files, or .bat files in the Windows Startup folder.
Stealth
7 techniques
Stealth
The code is heavily obfuscated, via the use of position-independence alongside other techniques.
Memory Manipulation • Reflection.Assembly • VirtualAlloc • WriteProcessMemory • CreateThread Why it matters: They are used in reflective PE injection, shellcode execution, etc. (common in frameworks like PowerSploit)
Turla has also used PowerSploit's Invoke-ReflectivePEInjection.ps1 to reflectively load a PowerShell payload into a random process on the victim system.
One of most significant recent developments in sophisticated offensive operations is the use of “Living off the Land” (LotL) techniques by attackers. These techniques leverage legitimate tools present on the system, such as the PowerShell scripting language, in order to execute attacks.
This malicious DLL needs to be dropped in one of the folders that windows are loading DLL files. As it can be see below when the service restarted a Meterpreter session opened with SYSTEM privileges through DLL hijacking.
Defense Impairment
1 technique
Defense Impairment
Credential Access
2 techniques
Credential Access
Discovery
2 techniques
Discovery
The content repeatedly describes malware and threat actors querying, enumerating, searching, reading, or checking Windows Registry keys and values, e.g., "ADVSTORESHELL can enumerate registry keys," "APT41 queried registry values to determine items such as configured RDP ports and network configurations," and "Reg may be used to gather details from the Windows Registry of a local or remote system at the command-line interface."
Collection
1 technique
Collection
Recent activity
57 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
PowerShell-based post-exploitation framework referenced as commonly using memory manipulation techniques such as reflective PE injection and shellcode execution.
A PowerShell-based offensive framework mentioned in the context of memory manipulation, reflective PE injection, and shellcode execution techniques.
PowerShell post-exploitation toolkit listed as used by GOLD DRAKE/Evil Corp.
PowerShell post-exploitation toolkit listed as used by GOLD DRAKE/Evil Corp.
The version that knows your environment.
Match every observed IP, domain, and hash against your live telemetry.
Named campaigns wielding this family, with evidence pinned to each claim.
CVEs this family uses for access and lateral movement.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Every documented technique, ranked by evidence weight.
Reddit, Mastodon, and CTI community discussion around this family.