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.inf
of 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_LDAP
flag is set.The file spidering and retrieval functionality in this module was inspired by the
gpp_autologin
andgpp_password
modules, while the LDAPS connection logic was partially adapted from theadd-computer
module and a fallback to LDAP was added.Type of change
How Has This Been Tested?
SYSVOL
read access).LDAPS
) and plaintext LDAP as fallback.NO_LDAP
flag to ensure LDAP queries are bypassed when enabled.GptTmpl.inf
deployed.Screenshots:
Checklist:
poetry run python -m ruff check . --preview
, use--fix
to automatically fix what it can)