Add new SMB module to extract GPO deployed privilege assignments #493
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

Description
A new module to extract privilege assignments from GPOs by parsing the
GptTmpl.infof the Default Domain Policy and spidering for other GPO deployed privileges. The module also resolves the Security Identifiers (SIDs) via LDAP - LDAP resolution can be disabled when theNO_LDAPflag is set.The file spidering and retrieval functionality in this module was inspired by the
gpp_autologinandgpp_passwordmodules, while the LDAPS connection logic was partially adapted from theadd-computermodule and a fallback to LDAP was added.Type of change
How Has This Been Tested?
SYSVOLread access).LDAPS) and plaintext LDAP as fallback.NO_LDAPflag to ensure LDAP queries are bypassed when enabled.GptTmpl.infdeployed.Screenshots:
Checklist:
poetry run python -m ruff check . --preview, use--fixto automatically fix what it can)