The organization must define standard configurations that correct all known vulnerabilities. These configurations must also be consistent with industry standards.
System configuration is essential when it comes to security issues. The system must follow the industry’s standard configurations that prevent all known vulnerabilities. These settings also contribute to ensuring the ongoing confidentiality, integrity, availability and resilience of systems and services.
BSIMM9 SR3.3: 9. Use secure coding standards: Secure coding standards help the organization’s developers avoid the most obvious bugs and provide ground rules for code review.
CAPEC-125: Flooding: An adversary consumes the resources of a target by rapidly engaging in a large number of interactions with the target. This type of attack generally exposes a weakness in rate limiting or flow. When successful this attack prevents legitimate users from accessing the service and can cause the target to crash.
CAPEC-130: Excessive Allocation: An adversary causes the target to allocate excessive resources to servicing the attackers' request, thereby reducing the resources available for legitimate services and degrading or denying services. Usually, this attack focuses on memory allocation, but any finite resource on the target could be the attacked, including bandwidth, processing cycles, or other resources.
CAPEC-151: Identity Spoofing: Identity Spoofing refers to the action of assuming (i.e., taking on) the identity of some other entity (human or non-human) and then using that identity to accomplish a goal. An adversary may craft messages that appear to come from a different principle or use stolen / spoofed authentication credentials. Alternatively, an adversary may intercept a message from a legitimate sender and attempt to make it look like the message comes from them without changing its content.
CAPEC-161: Infrastructure Manipulation: An attacker exploits characteristics of the infrastructure of a network entity in order to perpetrate attacks or information gathering on network objects or effect a change in the ordinary information flow between network objects.
CIS Controls. 5.1 Establish Secure Configurations: Maintain documented security configuration standards for all authorized operating systems and software.
CIS Controls. 11.1 Maintain Standard Security Configurations for Network Devices: Maintain documented security configuration standards for all authorized network devices.
CIS Controls. 18.10 Deploy Web Application Firewalls: Protect web applications by deploying web application firewalls (WAFs) that inspect all traffic flowing to the web application for common web application attacks.
GDPR. Art. 32: Security of processing.(1)(b): The controller and the processor shall implement appropriate technical and organizational measures to ensure an appropriate level of security, including the ability to ensure the ongoing confidentiality, integrity, availability and resilience of processing systems and services.
OWASP Top 10 A4:2017-XML External Entities (XXE): Many older or poorly configured XML processors evaluate external entity references within XML documents. External entities can be used to disclose internal files using the file URI handler, internal file shares, internal port scanning, remote code execution and denial of service attacks.
OWASP Top 10 A6:2017-Security Misconfiguration: Security misconfiguration is the most commonly seen issue. This is commonly a result of insecure default configurations, incomplete or ad hoc configurations, open cloud storage, misconfigured HTTP headers, and verbose error messages containing sensitive information. Not only must all operating systems, frameworks, libraries, and applications be securely configured, but they must be patched/upgraded in a timely fashion.
OWASP-ASVS v4.0.1 Appendix C: Internet of Things Verification Requirements.(C.17): Verify that any available Intellectual Property protection technologies provided by the chip manufacturer are enabled.
OWASP-ASVS v4.0.1 Appendix C: Internet of Things Verification Requirements.(C.32): Verify that the firmware apps utilize kernel containers for isolation between apps.
OWASP-ASVS v4.0.1 Appendix C: Internet of Things Verification Requirements.(C.33): Verify that secure compiler flags such as -fPIE, -fstack-protector-all, -Wl, -z, noexecstack, -Wl, -z, noexecheap are configured for firmware builds.
OWASP-ASVS v4.0.1 Appendix C: Internet of Things Verification Requirements.(C.34): Verify that micro controllers are configured with code protection (if applicable).
OWASP-ASVS v4.0.1 V5.5 Deserialization Prevention Requirements.(5.5.2): Verify that the application correctly restricts XML parsers to only use the most restrictive configuration possible and to ensure that unsafe features such as resolving external entities are disabled to prevent XXE.
OWASP-ASVS v4.0.1 V6.2 Algorithms.(6.2.2): Verify that industry proven or government approved cryptographic algorithms, modes, and libraries are used, instead of custom coded cryptography.
OWASP-ASVS v4.0.1 V6.2 Algorithms.(6.2.3): Verify that encryption initialization vector, cipher configuration, and block modes are configured securely using the latest advice.
OWASP-ASVS v4.0.1 V9.2 Server Communications Security Requirements.(9.2.4): Verify that proper certification revocation, such as Online Certificate Status Protocol (OCSP) Stapling, is enabled and configured.
OWASP-ASVS v4.0.1 V10.3 Deployed Application Integrity Controls.(10.3.2): Verify that the application employs integrity protections, such as code signing or sub-resource integrity. The application must not load or execute code from untrusted sources, such as loading includes, modules, plugins, code, or libraries from untrusted sources or the Internet.
OWASP-ASVS v4.0.1 V13.2 RESTful Web Service Verification Requirements.(13.2.2): Verify that JSON schema validation is in place and verified before accepting input.
OWASP-ASVS v4.0.1 V13.3 SOAP Web Service Verification Requirements.(13.3.1): Verify that XSD schema validation takes place to ensure a properly formed XML document, followed by validation of each input field before any processing of that data takes place.
OWASP-ASVS v4.0.1 V14.1 Build.(14.1.1): Verify that the application build and deployment processes are performed in a secure and repeatable way, such as CI / CD automation, automated configuration management, and automated deployment scripts.
OWASP-ASVS v4.0.1 V14.1 Build.(14.1.2): Verify that compiler flags are configured to enable all available buffer overflow protections and warnings, including stack randomization, data execution prevention, and to break the build if an unsafe pointer, memory, format string, integer, or string operations are found.
OWASP-ASVS v4.0.1 V14.1 Build.(14.1.3): Verify that server configuration is hardened as per the recommendations of the application server and frameworks in use.
PCI DSS v3.2.1 - Requirement 1.2.2: Secure and synchronize router configuration files.
PCI DSS v3.2.1 - Requirement 1.3.4: Implement anti-spoofing measures to detect and block forged source IP addresses from entering the network.
PCI DSS v3.2.1 - Requirement 1.3.5: Permit only "established" connections into the network.
PCI DSS v3.2.1 - Requirement 2.2.3: Implement additional security features for any required services, protocols, or daemons that are considered to be insecure.
PCI DSS v3.2.1 - Requirement 2.2.4: Configure system security parameters to prevent misuse.
PCI DSS v3.2.1 - Requirement 6.2: Ensure that all system components and software are protected from known vulnerabilities by installing applicable vendor-supplied security patches.
PCI DSS v3.2.1 - Requirement 6.3: Develop internal and external software applications (including web-based administrative access to applications) securely. Based on industry standards and/or best practices.