diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e725f7..e12f67b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,10 +5,11 @@ * QUIC protocol check * TLS 1.3 early data (0-RTT) -* Support for RFC 8998 and draft-yang-tls-hybrid-sm2-mlkem (TLS_SM4_GCM_SM3, TLS_SM4_CCM_SM3 ciphers, kx groups curveSM2, curveSM2MLKEM768; SM2 pub keys + signatures) +* Support for RFC 8998, draft-yang-tls-hybrid-sm2-mlkem (TLS_SM4_GCM_SM3, TLS_SM4_CCM_SM3 ciphers, kx groups curveSM2, curveSM2MLKEM768; SM2 pub keys + signatures) * Adds a check for mandatory extended master secret TLS extension * Bump SSLlabs rating guide to 2009r * Check for Opossum vulnerability +* `--phone-out` checks the HSTS preload list on https://hstspreload.org/ * Enable IPv6 automagically, i.e. if target via IPv6 is reachable just (also) scan it * Provide an FAQ diff --git a/CREDITS.md b/CREDITS.md index b901810..f4ca94b 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -11,7 +11,7 @@ Full contribution, see git log. - extended parsing of TLS ServerHello messages - TLS 1.3 support (final and pre-final) with needed en/decryption - add several TLS extensions - - Several ciphers and curves added + - Several ciphers and curves added - Detection + output of multiple certificates - several cleanups of server certificate related stuff - testssl.sh -e/-E: testing with a mixture of openssl + sockets @@ -55,6 +55,7 @@ Full contribution, see git log. - maximum certificate lifespan of 398 days - ssl renegotiation amount variable - custom http request headers + - HSTS preload list lookup (finalized: Mayank) * Frank Breedijk - Detection of insecure redirects diff --git a/doc/testssl.1 b/doc/testssl.1 index 821a58b..f0a0a58 100644 --- a/doc/testssl.1 +++ b/doc/testssl.1 @@ -417,7 +417,8 @@ can try to apply evasion techniques by changing the variables USLEEP_SND and / or USLEEP_REC and maybe MAX_WAITSOCK. .PP \f[CR]\-\-phone\-out\f[R] Checking for revoked certificates via CRL and -OCSP is not done per default. +OCSP, as well as the HSTS preload list status via hstspreload.org, is +not done per default. This switch instructs testssl.sh to query external \(en in a sense of the current run \(en URIs. By using this switch you acknowledge that the check might have privacy @@ -603,6 +604,10 @@ by detection or by enforcing via \f[CR]\-\-assume\-http\f[R]. It tests several HTTP headers like .IP \(bu 2 HTTP Strict Transport Security (HSTS) +.RS 2 +.IP \(bu 2 +HSTS preload list status (when \f[CR]\-\-phone\-out\f[R] supplied) +.RE .IP \(bu 2 HTTP Public Key Pinning (HPKP) .IP \(bu 2 diff --git a/doc/testssl.1.html b/doc/testssl.1.html index 7cfcb82..347a120 100644 --- a/doc/testssl.1.html +++ b/doc/testssl.1.html @@ -396,7 +396,8 @@ evasion techniques by changing the variables USLEEP_SND and / or USLEEP_REC and maybe MAX_WAITSOCK.

--phone-out Checking for revoked certificates - via CRL and OCSP is not done per default. This switch instructs + via CRL and OCSP, as well as the HSTS preload list status via + hstspreload.org, is not done per default. This switch instructs testssl.sh to query external – in a sense of the current run – URIs. By using this switch you acknowledge that the check might have privacy issues, a download of several megabytes (CRL file) @@ -548,7 +549,11 @@ --assume-http. It tests several HTTP headers like