Cyber Posture

OWASP ASVS 5.0 · All chapters

V12 Secure Communication

12 verification requirement(s) in this chapter.

← V11 V13 →

V12.1 General TLS Security Guidance

IDVerify that…Level
V12.1.1 Verify that only the latest recommended versions of the TLS protocol are enabled, such as TLS 1.2 and TLS 1.3. The latest version of the TLS protocol must be the preferred option. L1
V12.1.2 Verify that only recommended cipher suites are enabled, with the strongest cipher suites set as preferred. L3 applications must only support cipher suites which provide forward secrecy. L2
V12.1.3 Verify that the application validates that mTLS client certificates are trusted before using the certificate identity for authentication or authorization. L2
V12.1.4 Verify that proper certification revocation, such as Online Certificate Status Protocol (OCSP) Stapling, is enabled and configured. L3
V12.1.5 Verify that Encrypted Client Hello (ECH) is enabled in the application's TLS settings to prevent exposure of sensitive metadata, such as the Server Name Indication (SNI), during TLS handshake processes. L3

V12.2 HTTPS Communication with External Facing Services

IDVerify that…Level
V12.2.1 Verify that TLS is used for all connectivity between a client and external facing, HTTP-based services, and does not fall back to insecure or unencrypted communications. L1
V12.2.2 Verify that external facing services use publicly trusted TLS certificates. L1

V12.3 General Service to Service Communication Security

IDVerify that…Level
V12.3.1 Verify that an encrypted protocol such as TLS is used for all inbound and outbound connections to and from the application, including monitoring systems, management tools, remote access and SSH, middleware, databases, mainframes, partner systems, or external APIs. The server must not fall back to insecure or unencrypted protocols. L2
V12.3.2 Verify that TLS clients validate certificates received before communicating with a TLS server. L2
V12.3.3 Verify that TLS or another appropriate transport encryption mechanism used for all connectivity between internal, HTTP-based services within the application, and does not fall back to insecure or unencrypted communications. L2
V12.3.4 Verify that TLS connections between internal services use trusted certificates. Where internally generated or self-signed certificates are used, the consuming service must be configured to only trust specific internal CAs and specific self-signed certificates. L2
V12.3.5 Verify that services communicating internally within a system (intra-service communications) use strong authentication to ensure that each endpoint is verified. Strong authentication methods, such as TLS client authentication, must be employed to ensure identity, using public-key infrastructure and mechanisms that are resistant to replay attacks. For microservice architectures, consider using a service mesh to simplify certificate management and enhance security. L3
← V11 V13 →

Source: OWASP ASVS 5.0.0 · Licensed under CC BY-SA 4.0 · CWE / NIST 800-53 cross-references are a separate (Phase B) LLM-authored mapping, not yet rendered here.