Aller au contenu

TLS / Transport

Ce contenu n’est pas encore disponible dans votre langue.

Check IDTitleCVSS 4.0CWEOWASP
tls.protocol_versionWeak TLS Protocol Version Accepted5.3CWE-326API8:2023
tls.cipher_strengthWeak Cipher Suite or Missing Forward Secrecy4.8CWE-327API8:2023
tls.certificateCertificate Chain, Expiry, Hostname, or OCSP Stapling Issue5.3CWE-295API8:2023
tls.https_redirectMissing HTTP to HTTPS Redirect5.3CWE-319API8:2023
tls.hstsMissing or Weak Strict-Transport-Security Header0 (informational)CWE-16API8:2023

Tests whether the proxy still accepts deprecated TLS versions (TLS 1.0/1.1) alongside modern ones, by forcing a handshake at each deprecated version. Go’s crypto/tls no longer implements SSLv3, so that version can’t be probed directly — but a server still offering it would also offer TLS 1.0/1.1 in virtually every real deployment.

Remediate: disable TLS 1.0/1.1 (and SSLv3) in the proxy’s TLS configuration; require TLS 1.2 or later.

Inspects the negotiated cipher suite for missing forward secrecy (non-ECDHE/DHE key exchange on TLS ≤ 1.2), and separately forces a handshake offering only known-weak cipher suites (RC4, 3DES, CBC-mode) to test whether the server still accepts them.

Remediate: restrict the cipher suite list to modern AEAD suites with ECDHE key exchange (or rely on TLS 1.3, which is always forward-secret).

Inspects the leaf certificate presented during the TLS handshake:

  • Chain trust — independently verifies the presented chain against the system trust store and the request hostname.
  • Expiry — flags an expired certificate, and separately flags one expiring within 30 days.
  • OCSP stapling — flags a handshake with no stapled OCSP response.

Remediate: use a certificate from a trusted CA matching the hostname, automate renewal well before expiry, and enable OCSP stapling.

Sends a plain-HTTP request to the target and checks whether it’s redirected to HTTPS.

Remediate: redirect all plain-HTTP traffic to HTTPS (301/308) at the proxy.

Checks for a Strict-Transport-Security response header with a max-age of at least 180 days, includeSubDomains, and preload.

Remediate: add Strict-Transport-Security: max-age=63072000; includeSubDomains; preload to responses (start without preload until you’ve confirmed every subdomain is HTTPS-only).