T1548: Abuse Elevation Control Mechanism
Adversaries may circumvent mechanisms designed to control elevation of privileges to gain higher-level permissions.
Living-off-the-Land Matrix for T1548
Across 22 verified binariesComputerDefaults.exe
ComputerDefaults.exe is a Windows system utility for managing default applications for tasks like web browsing, emailing, and media playback.
Eudcedit.exe
Private Character Editor Windows Utility
Eventvwr.exe
Displays Windows Event Logs in a GUI window.
iscsicpl.exe
Microsoft iSCSI Initiator Control Panel tool
odbcad32.exe
ODBC Data Source Administrator to manage User/System DSNs and ODBC drivers.
Wsreset.exe
Used to reset Windows Store settings according to its manifest file
find
Find searches directory trees for files matching criteria. When configured with SUID permissions or sudo privileges without restrictions, its -exec flag can spawn root shells or execute arbitrary commands.
bash
The GNU Bourne Again SHell (bash) is the default interactive shell on most Linux distributions. Abused for spawning interactive reverse TCP shells, executing encoded base64 commands, and privilege escalation.
awk
AWK is a pattern scanning and processing language. Because AWK includes built-in system() functions and file operations, SUID awk or sudo privileges can be trivially abused to break out of restricted environments and spawn shells.
tar
GNU tar is an archiving utility. Attackers abuse tar checkpoint execution options (--checkpoint-action=exec) to spawn an interactive shell or execute arbitrary commands when running with sudo or SUID permissions.
vim
Vim is an interactive screen text editor. When configured with SUID permissions or privileged sudo rights without command restrictions, attackers escape into a root shell via the :! command.
env
Env runs a program in a modified environment. When configured with the SUID bit or unrestricted sudo access, running env to launch a shell preserves elevated root EUID permissions.
gdb
GNU Debugger (gdb) allows code inspection and execution. When granted SUID permissions or privileged sudo rights, gdb can execute arbitrary shell commands prior to loading programs.
cp
GNU cp copies files. When configured with SUID permissions, attackers can overwrite system authentication files like /etc/passwd or copy binaries with elevated attributes.
chmod
Chmod alters file mode bits. SUID or sudo chmod is abused to turn standard shells into persistent SUID root binaries by adding the 4755 permission bit.
chown
Chown changes file owner and group. SUID chown allows users to claim ownership of root-owned scripts or binaries and subsequently modify them.
xargs
Xargs builds and executes command lines from standard input. SUID xargs can execute an interactive root shell retaining elevated permissions.
strace
Strace intercepts and records system calls. When run with SUID permissions, strace executes target binaries with preserved root privileges.
timeout
Timeout runs a command with a time limit. SUID timeout launches child programs with preserved elevated permissions.
ionice
Ionice sets or gets process I/O scheduling class and priority. SUID ionice launches child programs with elevated privileges.
nice
Nice runs a program with modified scheduling priority. SUID nice spawns child programs retaining elevated EUID permissions.
dscl
Directory Service command-line utility (dscl) allows reading and writing Directory Service databases. Attackers use dscl for local user discovery, creating hidden administrator accounts, or extracting password hashes.
dscl . -create /Users/sysadmin UserShell /bin/zsh && dscl . -append /Groups/admin GroupMembership sysadmin