ComplianceCIS Safeguard v8.1

CIS-16.10 Apply Secure Design Principles in Application Architectures

Official page ↗
Framework
CIS Controls v8.1
Control
CIS-16 Application Software Security
ATT&CK techniques mitigated
15

ATT&CK mappings (CTID)

• T1078 Valid Accounts — Apply secure design principles to ensure that applications do not store sensitive data or credentials insecurely (e.g. plaintext credentials in code, published credentials in repositories, or credentials in public cloud storage) to help prevent adversaries from obtaining valid accounts. • T1212 Exploitation for Credential Access — Applying secure design principles to validate authentication requests, including one-time passwords, timestamps or sequence numbers for messages sent, digital signatures, and random session keys, can help prevent adversaries from exploiting software vulnerabilities to attempt to collect credentials. • T1496.003 SMS Pumping — Applying secure design principles by implementing CAPTCHA protection on forms that send SMS messages to help prevent adversaries from leveraging messaging services for SMS pumping. • T1550 Use Alternate Authentication Material — Apply secure design principles to implement token binding strategies, such as Azure AD token protection or OAuth Proof of Possession, to help prevent the token from being used by adversaries • T1550.001 Application Access Token — Apply secure design principles to implement token binding strategies, such as Azure AD token protection or OAuth Proof of Possession, to help prevent the token from being used by adversaries • T1559 Inter-Process Communication — Applying secure design principles by enabling the Hardened Runtime capability and not including the com.apple.security.get-task-allow entitlement with the value set to any value of true can help prevent adversaries from abusing inter-process communication (IPC) mechanisms. • T1559.003 XPC Services — Applying secure design principles by enabling the Hardened Runtime capability and not including the com.apple.security.get-task-allow entitlement with the value set to any value of true can help prevent adversaries from providing malicious content to an XPC service daemon. • T1564 Hide Artifacts — Applying secure design principles to limit custom file and folder exclusions and installing applications only in trusted paths protected by restricted file and directory permissions can help prevent adversaries from hiding artifacts associated with their behaviors. • T1564.009 Resource Forking — Applying secure design principles by using the application bundle structure and its designated /Resources folder can help prevent adversaries from abusing resource forks to hide malicious code or executables. • T1564.012 File/Path Exclusions — Applying secure design principles to limit custom or difficult-to-manage file and folder exclusions and use trusted, access-restricted installation paths can help prevent adversaries from hiding file-based artifacts in specific folders or filenames excluded from defensive capabilities. • T1574 Hijack Execution Flow — Applying secure design principles to include hash values in manifest files, where possible, can help prevent adversaries from hijacking the way operating systems run programs and executing their own malicious payloads. • T1574.001 DLL — Applying secure design principles to include hash values in manifest files, where possible, can help prevent adversaries from side-loading malicious dynamic-link library (DLL) files. • T1593 Search Open Websites/Domains — Apply secure design principles to prevent exposure of sensitive information by ensuring credentials and API keys are not embedded in or published through public code repositories to help prevent adversaries from finding information online about victims that can be used during targeting. • T1593.003 Code Repositories — Apply secure design principles to prevent exposure of sensitive information by ensuring credentials and API keys are not embedded in or published through public code repositories to help prevent adversaries from finding information online about victims that can be used during targeting. • T1647 Plist File Modification — Applying secure design principles through Apple developer guidance which enables hardened runtime protections for applications to help prevent adversaries from modifying property list files (plist files).

Related

Mitigates · MITRE ATT&CK (15)

  • T1496.003 SMS Pumping sub-technique
  • T1564.012 File/Path Exclusions sub-technique
  • T1593.003 Code Repositories sub-technique
  • T1647 Plist File Modification technique
  • T1559.003 XPC Services sub-technique
  • T1564.009 Resource Forking sub-technique
  • T1593 Search Open Websites/Domains technique
  • T1574.001 DLL sub-technique
  • T1574 Hijack Execution Flow technique
  • T1564 Hide Artifacts technique
  • T1559 Inter-Process Communication technique
  • T1550 Use Alternate Authentication Material technique
  • T1550.001 Application Access Token sub-technique
  • T1212 Exploitation for Credential Access technique
  • T1078 Valid Accounts technique

Referenced by Compliance · has member (1)

  • CIS-16 Application Software Security CIS Control v8.1

References