Skip to content

Commit d6d1825

Browse files
authored
Merge pull request #1954 from Macmod/sopa-adws
Adding sopa to ADWS page.
2 parents c051403 + 3da3c0f commit d6d1825

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/windows-hardening/active-directory-methodology/adws-enumeration.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,16 @@ Use the same host/credentials to immediately weaponise findings: dump RBCD-capab
4949
python3 -m pip install soapy-adws # or git clone && pip install -r requirements.txt
5050
```
5151

52+
## Sopa - A practical client for ADWS in Golang
53+
54+
Similarly as soapy, [sopa](https://github.com/Macmod/sopa) implements the ADWS protocol stack (MS-NNS + MC-NMF + SOAP) in Golang, exposing command-line flags to issue ADWS calls such as:
55+
56+
* **Object search & retrieval** - `query` / `get`
57+
* **Object lifecycle** - `create [user|computer|group|ou|container|custom]` and `delete`
58+
* **Attribute editing** - `attr [add|replace|delete]`
59+
* **Account management** - `set-password` / `change-password`
60+
* and others such as `groups`, `members`, `optfeature`, `info [version|domain|forest|dcs]`, etc.
61+
5262
## SOAPHound – High-Volume ADWS Collection (Windows)
5363

5464
[FalconForce SOAPHound](https://github.com/FalconForceTeam/SOAPHound) is a .NET collector that keeps all LDAP interactions inside ADWS and emits BloodHound v4-compatible JSON. It builds a complete cache of `objectSid`, `objectGUID`, `distinguishedName` and `objectClass` once (`--buildcache`), then re-uses it for high-volume `--bhdump`, `--certdump` (ADCS), or `--dnsdump` (AD-integrated DNS) passes so only ~35 critical attributes ever leave the DC. AutoSplit (`--autosplit --threshold <N>`) automatically shards queries by CN prefix to stay under the 30-minute EnumerationContext timeout in large forests.
@@ -121,6 +131,7 @@ Combine this with `s4u2proxy`/`Rubeus /getticket` for a full **Resource-Based Co
121131
| High-volume ADWS dump | [SOAPHound](https://github.com/FalconForceTeam/SOAPHound) | .NET, cache-first, BH/ADCS/DNS modes |
122132
| BloodHound ingest | [BOFHound](https://github.com/bohops/BOFHound) | Converts SoaPy/ldapsearch logs |
123133
| Cert compromise | [Certipy](https://github.com/ly4k/Certipy) | Can be proxied through same SOCKS |
134+
| ADWS enumeration & object changes | [sopa](https://github.com/Macmod/sopa) | Generic client to interface with known ADWS endpoints - allows for enumeration, object creation, attribute modifications, and password changes |
124135

125136
## References
126137

0 commit comments

Comments
 (0)