ACL Decode
Synopsis
Extracts and decodes Access Control List (ACL) information from fields.
Schema
- acl_decode:
field: <ident>
target_field: <string>
format: <string>
resolve_identities: <boolean>
expand_rights: <boolean>
simplify_output: <boolean>
description: <text>
if: <script>
ignore_failure: <boolean>
ignore_missing: <boolean>
on_failure: <processor[]>
on_success: <processor[]>
tag: <string>
Configuration
The following fields are used to define the processor:
Field | Required | Default | Description |
---|---|---|---|
field | Y | - | Source field containing ACL data to decode |
target_field | N | {field}_decoded | Target field to store decoded ACL information |
format | N | sddl | ACL format to decode (currently supports "sddl") |
resolve_identities | N | false | Resolve SIDs to account names when possible |
expand_rights | N | false | Expand generic rights to specific permissions |
simplify_output | N | false | Generate simplified human-readable output |
description | N | - | Explanatory note |
if | N | - | Condition to run |
ignore_failure | N | false | Continue processing if decoding fails |
ignore_missing | N | false | Skip processing if referenced field doesn't exist |
on_failure | N | - | See Handling Failures |
on_success | N | - | See Handling Success |
tag | N | - | Identifier |
Details
Decodes Access Control List (ACL) information from Security Descriptor Definition Language (SDDL) format strings. The processor extracts owner, group, DACL (Discretionary Access Control List), and SACL (System Access Control List) information from Windows security descriptors.
The processor supports various configuration options to control the level of detail in the output. By default, it provides a complete breakdown of ACL components with raw SID values and permission flags.
The processor currently supports SDDL format, which is the standard format used by Windows for representing security descriptors. Support for additional formats may be added in future versions.
When resolve_identities
is enabled, the processor attempts to resolve well-known SID aliases (like "BA" for Administrators) to their readable names. The expand_rights
option breaks down generic permissions into their constituent specific rights.
If the source field contains invalid or malformed ACL data, the processor will fail unless ignore_failure
is set to true
. Always ensure the input data is in valid SDDL format.
Examples
Basic SDDL Decoding
Decoding a Windows SDDL security descriptor... |
|
creates structured ACL information: |
|
With Identity Resolution
Resolving SID aliases to readable names... |
|
includes resolved identity names: |
|
Simplified Output
Generating human-readable simplified output... |
|
creates simplified permission summary: |
|
Array Processing
Processing multiple ACL strings from an array... |
|
processes each ACL in the array: |
|