ComplianceNIST 800-53 control
NIST-SI-16 Memory Protection
- Framework
- NIST SP 800-53 rev5 (5.2.0)
- Family
- SI System and Information Integrity
- Control
- SI-16
- ATT&CK techniques mitigated
- 36
Control statement
Implement the following controls to protect the system memory from unauthorized code execution: [Assignment: controls].
Discussion
Some adversaries launch attacks with the intent of executing code in non-executable regions of memory or in memory locations that are prohibited. Controls employed to protect memory include data execution prevention and address space layout randomization. Data execution prevention controls can either be hardware-enforced or software-enforced with hardware enforcement providing the greater strength of mechanism.
ATT&CK mappings (CTID)
• T1003.001 LSASS Memory
• T1047 Windows Management Instrumentation
• T1055.009 Proc Memory
• T1059 Command and Scripting Interpreter
• T1059.001 PowerShell
• T1059.002 AppleScript
• T1059.003 Windows Command Shell
• T1059.004 Unix Shell
• T1059.005 Visual Basic
• T1059.006 Python
• T1059.007 JavaScript
• T1059.008 Network Device CLI
• T1059.011 Lua
• T1218 System Binary Proxy Execution
• T1218.001 Compiled HTML File
• T1218.002 Control Panel
• T1218.003 CMSTP
• T1218.004 InstallUtil
• T1218.005 Mshta
• T1218.008 Odbcconf
• T1218.009 Regsvcs/Regasm
• T1218.012 Verclsid
• T1218.013 Mavinject
• T1218.014 MMC
• T1218.015 Electron Applications
• T1505.004 IIS Components
• T1543 Create or Modify System Process
• T1543.002 Systemd Service
• T1547.004 Winlogon Helper DLL
• T1547.006 Kernel Modules and Extensions
• T1548 Abuse Elevation Control Mechanism
• T1548.004 Elevated Execution with Prompt
• T1565 Data Manipulation
• T1565.001 Stored Data Manipulation
• T1565.003 Runtime Data Manipulation
• T1611 Escape to Host
Related
Mitigates · MITRE ATT&CK (36)
- T1059.011 Lua sub-technique
- T1218.015 Electron Applications sub-technique
- T1218.014 MMC sub-technique
- T1218.013 Mavinject sub-technique
- T1505.004 IIS Components sub-technique
- T1611 Escape to Host technique
- T1059.008 Network Device CLI sub-technique
- T1218.012 Verclsid sub-technique
- T1059.007 JavaScript sub-technique
- T1059.001 PowerShell sub-technique
- T1059.002 AppleScript sub-technique
- T1059.003 Windows Command Shell sub-technique
- T1059.004 Unix Shell sub-technique
- T1059.005 Visual Basic sub-technique
- T1059.006 Python sub-technique
- T1565 Data Manipulation technique
- T1565.001 Stored Data Manipulation sub-technique
- T1565.003 Runtime Data Manipulation sub-technique
- T1003.001 LSASS Memory sub-technique
- T1548 Abuse Elevation Control Mechanism technique
- T1548.004 Elevated Execution with Prompt sub-technique
- T1218.008 Odbcconf sub-technique
- T1547.004 Winlogon Helper DLL sub-technique
- T1547.006 Kernel Modules and Extensions sub-technique
- T1218.001 Compiled HTML File sub-technique
- T1218.002 Control Panel sub-technique
- T1218.003 CMSTP sub-technique
- T1218.004 InstallUtil sub-technique
- T1218.005 Mshta sub-technique
- T1218.009 Regsvcs/Regasm sub-technique
Related control · Compliance (3)
- NIST-AC-25 Reference Monitor NIST 800-53 control
- NIST-SC-3 Security Function Isolation NIST 800-53 control
- NIST-SI-7 Software, Firmware, and Information Integrity NIST 800-53 control
Referenced by Compliance · has member (1)
- NIST-SI System and Information Integrity NIST 800-53 family
Referenced by Compliance · related control (5)
- NIST-SA-24 Design For Cyber Resiliency NIST 800-53 control
- NIST-SC-28 Protection of Information at Rest NIST 800-53 control
- NIST-SC-3 Security Function Isolation NIST 800-53 control
- NIST-SC-39 Process Isolation NIST 800-53 control
- NIST-SI-7(17) Runtime Application Self-protection NIST 800-53 enhancement