File and Directory Permissions Modification: Linux and Mac File and Directory Permissions Modification

ID Name
T1222.001 Windows File and Directory Permissions Modification
T1222.002 Linux and Mac File and Directory Permissions Modification

Adversaries may modify file or directory permissions/attributes to evade access control lists (ACLs) and access protected files.[1][2] File and directory permissions are commonly managed by ACLs configured by the file or directory owner, or users with the appropriate permissions. File and directory ACL implementations vary by platform, but generally explicitly designate which users or groups can perform which actions (read, write, execute, etc.).

Most Linux and Linux-based platforms provide a standard set of permission groups (user, group, and other) and a standard set of permissions (read, write, and execute) that are applied to each group. While nuances of each platform’s permissions implementation may vary, most of the platforms provide two primary commands used to manipulate file and directory ACLs: chown (short for change owner), and chmod (short for change mode).

Adversarial may use these commands to make themselves the owner of files and directories or change the mode if current permissions allow it. They could subsequently lock others out of the file. Specific file and directory modifications may be a required step for many techniques, such as establishing Persistence via Unix Shell Configuration Modification or tainting/hijacking other instrumental binary/configuration files via Hijack Execution Flow.[3]

ID: T1222.002
Sub-technique of:  T1222
Tactic: Defense Evasion
Platforms: Linux, macOS
Version: 1.2
Created: 04 February 2020
Last Modified: 24 October 2025

Procedure Examples

ID Name Description
G0050 APT32

APT32's macOS backdoor changes the permission of the file it wants to execute to 755.[4]

S1070 Black Basta

The Black Basta binary can use chmod to gain full permissions to targeted files.[5]

S0482 Bundlore

Bundlore changes the permissions of a payload using the command chmod -R 755.[3]

S1105 COATHANGER

COATHANGER will set the GID of httpsd to 90 when infected.[6]

S0281 Dok

Dok gives all users execute permissions for the application using the command chmod +x /Users/Shared/AppStore.app.[7]

S0599 Kinsing

Kinsing has used chmod to modify permissions on key files for use.[8]

C0035 KV Botnet Activity

KV Botnet Activity altered permissions on downloaded tools and payloads to enable execution on victim machines.[9]

S0402 OSX/Shlayer

OSX/Shlayer can use the chmod utility to set a file as executable, such as chmod 777 or chmod +x.[3][10][11]

S0352 OSX_OCEANLOTUS.D

OSX_OCEANLOTUS.D has changed permissions of a second-stage payload to an executable via chmod.[12]

S0598 P.A.S. Webshell

P.A.S. Webshell has the ability to modify file permissions.[13]

S0587 Penquin

Penquin can add the executable flag to a downloaded file.[14]

G0106 Rocke

Rocke has changed file permissions of files so they could not be modified.[15]

G0139 TeamTNT

TeamTNT has modified the permissions on binaries with chattr.[16][17]

S0658 XCSSET

XCSSET uses the chmod +x command to grant executable permissions to the malicious file.[3]

Mitigations

ID Mitigation Description
M1026 Privileged Account Management

Ensure critical system files as well as those known to be abused by adversaries have restrictive permissions and are owned by an appropriately privileged account, especially if access is not required by users nor will inhibit system functionality.

M1022 Restrict File and Directory Permissions

Applying more restrictive permissions to files and directories could prevent adversaries from modifying the access control lists.

Detection Strategy

ID Name Analytic ID Analytic Description
DET0351 Unix-like File Permission Manipulation Behavioral Chain Detection Strategy AN0998

Linux permission escalation behavioral chain: (1) Process creation of permission modification utilities (chmod, chown, chgrp, setfacl) with suspicious parameters indicating privilege escalation intent, (2) System call analysis revealing direct file metadata manipulation (chmod, fchmod, chown, fchown syscalls), (3) Extended attribute and ACL modifications targeting critical system paths, (4) Temporal correlation with subsequent file access or process execution from modified locations, (5) Anomalous permission patterns deviating from system baselines

AN0999

macOS permission and attribute manipulation behavioral chain: (1) Process execution of permission utilities (chmod, chown, chgrp) or macOS-specific tools (chflags) with suspicious parameters, (2) System Integrity Protection (SIP) bypass attempts through permission modifications, (3) File flags manipulation (uchg, schg, hidden) for evasion or persistence, (4) Extended attribute (xattr) modifications affecting security metadata, (5) Unified log correlation with file system events and subsequent access patterns, (6) Gatekeeper and code signing bypass through permission/attribute manipulation

References