Manage the security life cycle of in-house developed, hosted, or acquired software to prevent, detect, and remediate security weaknesses before they can impact the enterprise.
| Capability ID | Capability Description | Mapping Type | ATT&CK ID | ATT&CK Name | Notes |
|---|---|---|---|---|---|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1535 | Unused/Unsupported Cloud Regions |
Comments
Apply cloud configuration baselines that deactivate unused regions to reduce unmanaged cloud attack surface and help prevent adversaries from creating cloud instances in unused geographic service regions in order to evade detection.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1537 | Transfer Data to Cloud Account |
Comments
Apply cloud service configuration templates that restrict or disable external data sharing and limit sharing to authorized users or domains to help prevent adversaries from exfiltrating data by transferring the data.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1666 | Modify Cloud Resource Hierarchy |
Comments
Use standard cloud hardening templates to block unauthorized subscription transfers in Azure and prevent use of the AWS LeaveOrganization API through Service Control Policies to help prevent adversaries from modifying hierarchical structures in infrastructure-as-a-service (IaaS) environments.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1689 | Downgrade Attack |
Comments
Apply hardened web server templates that implement policies on internal web servers, such HTTP Strict Transport Security, that enforce the use of HTTPS/network traffic encryption to prevent insecure connections.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1677 | Poisoned Pipeline Execution |
Comments
Use standard hardening templates for continuous integration / continuous development (CI/CD) infrastructure that block unreviewed code execution, isolate untrusted builds, restrict secret access, and prohibit unsafe pipeline triggers to help prevent adversaries from manipulating CI/CD processes.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1685 | Disable or Modify Tools |
Comments
Apply controlled baseline configurations and change management for security-related forwarding mechanisms and firewall rules to help prevent disabling, degrading, or tampering with security tools or applications.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1590.002 | DNS |
Comments
Use standard hardening templates for DNS servers to implement zone transfer policies that permit zone transfers only to validated servers to help prevent adversaries from gathering DNS information.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1213 | Data from Information Repositories |
Comments
Apply standard, industry-recommended hardening templates that enforce information repository data retention, archival, and deletion settings to limit accessible data.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1213.006 | Databases |
Comments
Apply standard, industry-recommended databases hardening templates that enforce information repository data retention, archival, and deletion settings to limit accessible data.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1213.004 | Customer Relationship Management Software |
Comments
Apply standard, industry-recommended customer relationship management software hardening templates that enforce data retention, archival, and deletion settings to limit accessible data.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1602.001 | SNMP (MIB Dump) |
Comments
Use standard hardening templates for application infrastructure components to allowlist MIB objects and implement SNMP views, restricting access to configuration information.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1543 | Create or Modify System Process |
Comments
Use standard hardening templates for application infrastructure components to allowlist MIB objects and implement SNMP views, restricting access to configuration information.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1602 | Data from Configuration Repository | |
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1602.002 | Network Device Configuration Dump |
Comments
Use standard hardening templates to allowlist MIB objects, implement SNMP views, and disable Smart Install when it is not used, reducing exposure of network-device configuration data.
References
|
| CIS-16.7 | Use Standard Hardening Configuration Templates for Application Infrastructure | mitigates | T1543.005 | Container Service |
Comments
Using standard, industry-recommended hardening templates for cloud containers to enforce the use of container services in rootless mode can help mitigate the effects of adversaries creating or modifying system-level processes.
References
|
| CIS-16.5 | Use Up-to-Date and Trusted Third-Party Software Components | mitigates | T1195.001 | Compromise Software Dependencies and Development Tools |
Comments
Selecting and maintaining trusted software components helps prevent integration of malicious or compromised libraries, packages, and software.
References
|
| CIS-16.5 | Use Up-to-Date and Trusted Third-Party Software Components | mitigates | T1195 | Supply Chain Compromise |
Comments
Selecting and maintaining trusted software components helps prevent integration of malicious or compromised libraries, packages, and software.
References
|
| CIS-16.5 | Use Up-to-Date and Trusted Third-Party Software Components | mitigates | T1195.002 | Compromise Software Supply Chain |
Comments
Selecting and maintaining trusted software components helps prevent integration of malicious or compromised libraries, packages, and software.
References
|
| CIS-16.3 | Perform Root Cause Analysis on Security Vulnerabilities | mitigates | T1212 | Exploitation for Credential Access |
Comments
Application developers can use root-cause analysis to identify and remediate recurring authentication-validation weaknesses, such as missing replay protections, weak session controls, or flawed request validation. This reduces opportunities for adversaries to replay authentication messages, impersonate authorized parties, and conduct exploitation for credential access.
References
|
| CIS-16.3 | Perform Root Cause Analysis on Security Vulnerabilities | mitigates | T1195.001 | Compromise Software Dependencies and Development Tools |
Comments
Application developers should exercise caution when selecting and integrating third-party libraries, using root-cause analysis of identified vulnerabilities to strengthen dependency-selection and management practices. This helps prevent supply-chain compromise through vulnerable or malicious software dependencies and development tools.
References
|
| CIS-16.3 | Perform Root Cause Analysis on Security Vulnerabilities | mitigates | T1195 | Supply Chain Compromise |
Comments
Application developers should exercise caution when selecting and integrating third-party libraries, using root-cause analysis of identified vulnerabilities to strengthen dependency-selection and management practices. This helps prevent supply chain compromise through vulnerable or malicious software dependencies and development tools.
References
|
| CIS-16.3 | Perform Root Cause Analysis on Security Vulnerabilities | mitigates | T1078 | Valid Accounts |
Comments
Application developers can use root cause analysis to address code or build process practices that expose credentials to ensure that applications do not store sensitive data or credentials insecurely.
References
|
| CIS-16.11 | Leverage Vetted Modules or Services for Application Security Components | mitigates | T1574.001 | DLL |
Comments
Use vetted platform and application security modules to validate component integrity; where applicable, include hash values in manifest files to help prevent malicious DLL side-loading.
References
|
| CIS-16.11 | Leverage Vetted Modules or Services for Application Security Components | mitigates | T1550 | Use Alternate Authentication Material |
Comments
Using vetted authentication modules or services that support token-binding protections that cryptographically bind a token to a secret can help prevent the token from being used without knowledge of the secret or possession of the device the token is tied to.
References
|
| CIS-16.11 | Leverage Vetted Modules or Services for Application Security Components | mitigates | T1212 | Exploitation for Credential Access |
Comments
Validating authentication requests using vetted platform authentication and identity management services, rather than relying on custom authentication code, can help prevent adversaries from targeting credentialing and authentication mechanisms for exploitation.
References
|
| CIS-16.11 | Leverage Vetted Modules or Services for Application Security Components | mitigates | T1574 | Hijack Execution Flow |
Comments
Use vetted platform services and trusted application security modules that validate component integrity; where applicable, include hash values in manifest files to help prevent malicious library side-loading.
References
|
| CIS-16.11 | Leverage Vetted Modules or Services for Application Security Components | mitigates | T1550.001 | Application Access Token |
Comments
Using vetted authentication modules or services that support token-binding protections that cryptographically bind a token to a secret can help prevent the token from being used without knowledge of the secret or possession of the device the token is tied to.
References
|
| CIS-16.11 | Leverage Vetted Modules or Services for Application Security Components | mitigates | T1195.001 | Compromise Software Dependencies and Development Tools |
Comments
Application developers should be cautious when selecting third-party libraries to integrate into their application. Additionally, where possible, developers should lock software dependencies to specific versions rather than pulling the latest version on build.
References
|
| CIS-16.11 | Leverage Vetted Modules or Services for Application Security Components | mitigates | T1195 | Supply Chain Compromise |
Comments
Application developers should be cautious when selecting third-party libraries to integrate into their application. Additionally, where possible, developers should lock software dependencies to specific versions rather than pulling the latest version on build.
References
|
| CIS-16.11 | Leverage Vetted Modules or Services for Application Security Components | mitigates | T1496.003 | SMS Pumping |
Comments
Using a vetted SMS/messaging service that provides and is configured with anti-abuse controls such as CAPTCHA or equivalent bot protection can help prevent adversaries from leveraging messaging services for SMS pumping.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1078 | Valid Accounts |
Comments
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.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1550 | Use Alternate Authentication Material |
Comments
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
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1593.003 | Code Repositories |
Comments
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.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1593 | Search Open Websites/Domains |
Comments
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.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1496.003 | SMS Pumping |
Comments
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.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1647 | Plist File Modification |
Comments
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).
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1559.003 | XPC Services |
Comments
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.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1559 | Inter-Process Communication |
Comments
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.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1574.001 | DLL |
Comments
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.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1574 | Hijack Execution Flow |
Comments
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.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1564.012 | File/Path Exclusions |
Comments
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.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1564.009 | Resource Forking |
Comments
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.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1564 | Hide Artifacts |
Comments
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.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1212 | Exploitation for Credential Access |
Comments
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.
References
|
| CIS-16.10 | Apply Secure Design Principles in Application Architectures | mitigates | T1550.001 | Application Access Token |
Comments
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
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1190 | Exploit Public-Facing Application |
Comments
Static and dynamic application security testing can identify exploitable application weaknesses such as injection flaws, unsafe input handling, authentication defects, and other code-level vulnerabilities before or during release, reducing opportunities to exploit public-facing applications.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1078 | Valid Accounts |
Comments
Where code-level security checks scan application code, configuration, and repositories for hardcoded or otherwise insecurely stored credentials, exposed authentication material can be identified and removed before release, reducing opportunities for adversaries to obtain and abuse valid accounts.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1195 | Supply Chain Compromise |
Comments
Code-level security checks within the application lifecycle can identify vulnerable, malicious, or unexpected code and software components introduced through software supply-chain compromise. This relationship applies to software and development-chain compromise that can be detected through static, dynamic, dependency, integrity, or release-pipeline analysis.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1195.001 | Compromise Software Dependencies and Development Tools |
Comments
Static analysis, dependency review, and build-pipeline security checks can identify vulnerable, unexpected, or suspicious third-party dependencies and development artifacts before they are incorporated into or released with enterprise software.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1195.002 | Compromise Software Supply Chain |
Comments
Automated or manual code review, static and dynamic testing, and release-pipeline integrity checks can identify unexpected or malicious modifications introduced into software before the compromised build or update is distributed.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1574 | Hijack Execution Flow |
Comments
Code-level and build-time security checks can identify unsafe executable or library search paths, missing integrity values, and other application-loading conditions that permit adversaries to hijack execution flow, allowing those weaknesses to be corrected before release.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1574.001 | DLL |
Comments
Static and build-time checks can identify insecure DLL search behavior and verify expected library paths or manifest integrity information, reducing opportunities for malicious DLL side-loading or search-order hijacking in developed applications.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1559 | Inter-Process Communication |
Comments
For applications that use inter-process communication, code-level security checks can verify hardened runtime settings, entitlements, and IPC-related security configuration so insecure development settings that permit unauthorized process interaction can be identified before release.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1559.003 | XPC Services |
Comments
For macOS applications using XPC services, build and code-level checks can verify hardened runtime and entitlement settings and identify insecure configurations that could allow unauthorized interaction with or abuse of XPC services.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1550 | Use Alternate Authentication Material |
Comments
Static and dynamic security checks can verify secure implementation of token handling and token-binding or proof-of-possession controls, helping identify application designs that would allow stolen authentication material to be reused without the intended cryptographic or device-bound protections.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1550.001 | Application Access Token |
Comments
Code-level and dynamic security testing can identify insecure application access-token handling and verify token-binding or proof-of-possession protections, reducing the ability to reuse a stolen application token outside its intended security context.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1212 | Exploitation for Credential Access |
Comments
Static and dynamic security testing can verify application controls that validate authentication requests, such as one-time values, timestamps, sequence numbers, digital signatures, or random session keys, helping identify weaknesses that could otherwise be exploited to obtain credential material.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1036.001 | Invalid Code Signature |
Comments
Where development or release pipelines validate code signatures as part of code-level security checks, invalid, missing, or untrusted signatures can be identified before software is released, reducing opportunities to distribute or execute software that misrepresents its authenticity or provenance.
References
|
| CIS-16.12 | Implement Code-Level Security Checks | mitigates | T1647 | Plist File Modification |
Comments
For macOS applications, code-level and build-pipeline checks can verify hardened runtime, signing, and expected application configuration settings, helping identify insecure development conditions that could make application behavior or configuration more susceptible to malicious plist modification.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1098 | Account Manipulation |
Comments
Separating production and non-production environments with enforced network and administrative boundaries can restrict non-production systems and management paths from reaching production identity infrastructure, reducing opportunities to modify production accounts or authentication settings.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1098.001 | Additional Cloud Credentials |
Comments
Separate production cloud environments, VPCs, and control-plane access paths can prevent non-production systems or administrators from reaching production identity interfaces used to add cloud credentials to existing accounts.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1557 | Adversary-in-the-Middle |
Comments
Network separation between production and non-production environments limits the infrastructure and traffic paths visible from either environment, reducing the scope in which an adversary can position for interception or manipulation of communications.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1557.001 | Name Resolution Poisoning and SMB Relay |
Comments
Separating production and non-production broadcast, name-resolution, and SMB communication paths can constrain poisoning activity and prevent non-production systems from directly relaying authentication to production services.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1612 | Build Image on Host |
Comments
Production and non-production container or virtualization infrastructure can be placed behind separate gateways, firewalls, or control-plane boundaries so a compromised non-production system cannot directly reach production hosts used to build images.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1613 | Container and Resource Discovery |
Comments
Separating production and non-production container control planes and network paths can prevent a compromised non-production workload from directly querying production container APIs, dashboards, nodes, or resource inventories.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1136 | Create Account |
Comments
Enforced separation can restrict access from non-production systems and administrative paths to production account-management infrastructure, reducing the ability to create accounts in the production environment from a compromised non-production environment.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1136.002 | Domain Account |
Comments
Production domain controllers and account-management services can be isolated from non-production networks so non-production systems cannot directly reach the services used to create or manage production domain accounts.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1136.003 | Cloud Account |
Comments
Separate production cloud environments and restricted control-plane connectivity can limit non-production access to production identity services used to create cloud accounts.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1602 | Data from Configuration Repository |
Comments
Production configuration-management interfaces and repositories can be placed on network or management segments that are not directly reachable from non-production systems, reducing unauthorized collection of production configuration data.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1602.001 | SNMP (MIB Dump) |
Comments
Separating production management traffic from non-production networks can restrict SNMP access to approved production management systems and prevent non-production hosts from directly querying production MIB data.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1602.002 | Network Device Configuration Dump |
Comments
Production network-device management interfaces can be isolated from non-production environments so non-production systems cannot directly access SNMP, Smart Install, or other interfaces used to retrieve production device configurations.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1565 | Data Manipulation |
Comments
Separating production from non-production systems reduces unauthorized cross-environment access to production data and business processes, limiting the ability of a compromise in development or test infrastructure to directly manipulate production information.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1565.003 | Runtime Data Manipulation |
Comments
Enforced production boundaries can prevent non-production systems from directly reaching production applications and runtime services, reducing opportunities to alter data while it is being processed in the production environment.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1610 | Deploy Container |
Comments
Separate production and non-production container control planes can prevent compromised non-production systems from directly accessing production APIs or orchestrators used to deploy containers.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1482 | Domain Trust Discovery |
Comments
Separating sensitive production identity infrastructure from non-production networks can restrict the connectivity required for systems in non-production environments to enumerate production domains and trust relationships.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1048 | Exfiltration Over Alternative Protocol |
Comments
Firewalls and access controls between production and non-production environments can permit only required protocols and destinations, blocking unauthorized alternate-protocol transfers across the production boundary.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1048.001 | Exfiltration Over Symmetric Encrypted Non-C2 Protocol |
Comments
Production/non-production boundary controls can deny unapproved encrypted protocols, ports, and destinations, limiting exfiltration over symmetrically encrypted non-command-and-control channels across environments.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1048.002 | Exfiltration Over Asymmetric Encrypted Non-C2 Protocol |
Comments
Production/non-production boundary controls can restrict unapproved encrypted protocols and destinations, limiting exfiltration over asymmetrically encrypted non-command-and-control channels across environments.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1048.003 | Exfiltration Over Unencrypted Non-C2 Protocol |
Comments
Production/non-production segmentation can block unnecessary plaintext protocols and destinations across the environment boundary, directly restricting unencrypted non-command-and-control exfiltration paths.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1190 | Exploit Public-Facing Application |
Comments
Production services can be placed on separate hosting or security zones from non-production systems so exploitation of an exposed application does not provide unrestricted network reachability into other production resources.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1210 | Exploitation of Remote Services |
Comments
Separating production and non-production systems with controlled network paths reduces the remote services reachable across environments and limits exploitation-based movement from a compromised non-production system into production.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1133 | External Remote Services |
Comments
Production remote-access services can be exposed only through dedicated gateways, proxies, or approved access paths that are separate from non-production access, preventing direct remote connectivity from less-trusted environments into production.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1046 | Network Service Discovery |
Comments
Network segmentation between production and non-production systems limits host and service reachability, reducing the production systems that can be discovered from a compromised development or test environment.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1040 | Network Sniffing |
Comments
Separating production and non-production network segments limits the traffic, broadcasts, and multicast communications visible from either environment, reducing opportunities to capture production traffic from non-production systems.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1095 | Non-Application Layer Protocol |
Comments
Production/non-production firewalls and gateways can restrict communication to approved interfaces and protocols, blocking unauthorized non-application-layer traffic across the environment boundary.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1571 | Non-Standard Port |
Comments
Boundary firewalls between production and non-production environments can allow only explicitly required ports, preventing arbitrary cross-environment communication over non-standard or unauthorized ports.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1563 | Remote Service Session Hijacking |
Comments
Restricting remote-service traffic between production and non-production security zones reduces the ability of an adversary in one environment to reach and hijack remote sessions in the other.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1563.002 | RDP Hijacking |
Comments
Blocking unnecessary RDP traffic between production and non-production environments prevents non-production systems from directly reaching production RDP sessions that could otherwise be hijacked.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1021.001 | Remote Desktop Protocol |
Comments
Production/non-production segmentation can restrict RDP to explicitly approved administrative paths and block ordinary cross-environment RDP connectivity.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1021.003 | Distributed Component Object Model |
Comments
Firewall rules between production and non-production environments can restrict DCOM and RPC connectivity, reducing opportunities for remote DCOM execution across the environment boundary.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1021.006 | Windows Remote Management |
Comments
Production systems can use separate WinRM management paths and firewall rules that permit access only from approved administrative systems, preventing general non-production systems from reaching production WinRM services.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1489 | Service Stop |
Comments
Separating production systems and supporting security or response infrastructure from non-production networks can reduce the ability of an adversary who compromises non-production systems to reach and stop critical production or defensive services.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1072 | Software Deployment Tools |
Comments
Production deployment and management infrastructure can be isolated from non-production systems and reachable only through approved administrative paths, reducing the ability to abuse a compromised non-production deployment tool to execute software in production.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1199 | Trusted Relationship |
Comments
Separating production and non-production environments prevents a trusted integration or relationship available in a less-restricted non-production environment from automatically providing equivalent network reachability into production.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1552.007 | Container API |
Comments
Production container APIs can be isolated behind separate gateways, firewalls, or control-plane networks so non-production workloads cannot directly access production container interfaces that may expose credentials or sensitive configuration.
References
|
| CIS-16.8 | Separate Production and Non-Production Systems | mitigates | T1669 | Wi-Fi Networks |
Comments
Where non-production or general wireless access is separated from production network segments, enforced segmentation prevents systems that gain Wi-Fi connectivity from directly reaching sensitive production resources.
References
|