MITRE ATT&CKmitigation
M1022 Restrict File and Directory Permissions
- Domain
- enterprise
- Version
- 1.2
- Created
- 2019-06-06
Description
Restricting file and directory permissions involves setting access controls at the file system level to limit which users, groups, or processes can read, write, or execute files. By configuring permissions appropriately, organizations can reduce the attack surface for adversaries seeking to access sensitive data, plant malicious code, or tamper with system files.
Enforce Least Privilege Permissions:
• Remove unnecessary write permissions on sensitive files and directories.
• Use file ownership and groups to control access for specific roles.
Example (Windows): Right-click the shared folder → Properties → Security tab → Adjust permissions for NTFS ACLs.
Harden File Shares:
• Disable anonymous access to shared folders.
• Enforce NTFS permissions for shared folders on Windows.
Example: Set permissions to restrict write access to critical files, such as system executables (e.g., `/bin` or `/sbin` on Linux). Use tools like `chown` and `chmod` to assign file ownership and limit access.
On Linux, apply:
`chmod 750 /etc/sensitive.conf`
`chown root:admin /etc/sensitive.conf`
File Integrity Monitoring (FIM):
• Use tools like Tripwire, Wazuh, or OSSEC to monitor changes to critical file permissions.
Audit File System Access:
• Enable auditing to track permission changes or unauthorized access attempts.
• Use auditd (Linux) or Event Viewer (Windows) to log activities.
Restrict Startup Directories:
• Configure permissions to prevent unauthorized writes to directories like `C:\ProgramData\Microsoft\Windows\Start Menu`.
Example: Restrict write access to critical directories like `/etc/`, `/usr/local/`, and Windows directories such as `C:\Windows\System32`.
• On Windows, use icacls to modify permissions: `icacls "C:\Windows\System32" /inheritance:r /grant:r SYSTEM:(OI)(CI)F`
• On Linux, monitor permissions using tools like `lsattr` or `auditd`.
Related
Mitigates · MITRE ATT&CK (63)
- T1685.007 Impair Autonomous Defenses sub-technique
- T1700 AI-Enabled Exfiltration technique
- T1698 Indirect Prompt Injection technique
- T1685 Disable or Modify Tools technique
- T1685.001 Disable or Modify Windows Event Log sub-technique
- T1685.005 Clear Windows Event Logs sub-technique
- T1685.006 Clear Linux or Mac System Logs sub-technique
- T1686 Disable or Modify System Firewall technique
- T1686.003 Windows Host Firewall sub-technique
- T1574.014 AppDomainManager sub-technique
- T1548.006 TCC Manipulation sub-technique
- T1070.009 Clear Persistence sub-technique
- T1070.008 Clear Mailbox Data sub-technique
- T1053.006 Systemd Timers sub-technique
- T1098.004 SSH Authorized Keys sub-technique
- T1574.004 Dylib Hijacking sub-technique
- T1564.004 NTFS File Attributes sub-technique
- T1574.007 Path Interception by PATH Environment Variable sub-technique
- T1574.008 Path Interception by Search Order Hijacking sub-technique
- T1574.009 Path Interception by Unquoted Path sub-technique
- T1574 Hijack Execution Flow technique
- T1569 System Services technique
- T1569.002 Service Execution sub-technique
- T1565 Data Manipulation technique
- T1565.001 Stored Data Manipulation sub-technique
- T1565.003 Runtime Data Manipulation sub-technique
- T1563.001 SSH Hijacking sub-technique
- T1556 Modify Authentication Process technique
- T1036.003 Rename Legitimate Utilities sub-technique
- T1036.005 Match Legitimate Resource Name or Location sub-technique