Commit Graph

4635 Commits

Author SHA1 Message Date
Maurizio S
55ef4c09fe
Update testssl.1.md 2024-01-20 11:49:50 +01:00
Maurizio S
83fb9b5b3a
Update CHANGELOG.md 2024-01-20 11:49:41 +01:00
Maurizio S
bdab5f665c
Update CREDITS.md 2024-01-20 11:49:32 +01:00
Maurizio S
ec4ceb2c20
Add mTLS feature
Added new feature to support mutual TLS via client certificate and private key, when a remote server requires client authentication.
2024-01-20 11:49:05 +01:00
Emmanuel Fusté
4cc02a63ef One more spell fix... 2024-01-19 17:09:44 +01:00
Emmanuel Fusté
02a3c2cc14 Fixed regression in printing results
And improve it with the effective number of renego before disconnection
as it is now tracked.
2024-01-19 16:22:50 +01:00
Dirk Wetter
ad04a90b2a
Merge pull request #2459 from Tazmaniac/client-renego-fix
Secure Client-Initiated Renegotiation : fixes/enhancements
2024-01-18 18:37:58 +01:00
Emmanuel Fusté
67c362c89a One more spell fix 2024-01-15 10:07:09 +01:00
Emmanuel Fusté
de364b0c84 Introduce SSL_REGEG_WAIT and reduce wait to 0.25s
Reduce wait between reneg test to 0.25s. Still robust and accelerates
the test as now we do up to 10 renego tests.

With the global loop timeout, the backoff identification seem unneeded.
But if we switch to 0.25s, we no longuer trigger the global timeout so
it is still valuable.
Adjust write out messages as bash do not support floating point number
arithmetic.
2024-01-12 11:30:35 +01:00
Emmanuel Fusté
9b79e3917a Bump SSL_RENEG_ATTEMPTS=10 for Stormshield
Stormshield allows 9x and then blocks. So then 10x should be tested.
Example: https://ems.ocapiat.fr
2024-01-11 18:34:47 +01:00
Emmanuel Fusté
b793f54c3e Add timeout for the client initiated renego loop
Some site hang/block the connection after some renego reties
Example: https://feedback.amadeus.com

Hand written timeout logic because:
- we want to get the result of the command in case of normal exit
- we want to have working log fd redirection
- we want to known the timeout condition
2024-01-11 18:30:44 +01:00
Dirk Wetter
b6fdfb1986
Merge pull request #2458 from drwetter/drwetter-patch-1
Create pull_request_template.md
2024-01-10 19:28:22 +01:00
Dirk Wetter
6e84f5f139
Fill pull_request_template.md 2024-01-10 19:27:24 +01:00
Dirk Wetter
9a494b135c
Create pull_request_template.md 2024-01-10 19:03:23 +01:00
Emmanuel Fusté
d30d8e09f2 tab/space corrections and "grep -ac" in place of "grep -a | wc -l" 2024-01-10 18:31:41 +01:00
Dirk Wetter
7c0c06641c
Merge pull request #2437 from drwetter/disclaimer
Disclaimer
2024-01-10 12:22:34 +01:00
Dirk Wetter
810e870d16
Merge pull request #2454 from Odinmylord/3.2
Make cert_keysize output consistent
2024-01-10 12:21:42 +01:00
Dirk Wetter
69664cbabf
Merge pull request #2455 from Odinmylord/fix_intermediate_cert
add utf8 support to intermediate cert names
2024-01-06 20:38:32 +01:00
Odinmylord
e404cf8bdb add utf8 support to intermediate cert names 2024-01-03 14:27:11 +01:00
Odinmylord
f4b1bb28a0 Update certificate_info function to include key algorithm in error messages 2024-01-02 14:06:18 +01:00
Dirk Wetter
3f9cc7b6a5
Merge pull request #1871 from dcooper16/quit_on_cmd_line_errors
Quit testssl.sh on all command line errors
2023-12-24 15:34:00 +01:00
Dirk Wetter
bbf770ac7f
Merge pull request #2447 from Odinmylord/3.2
Add Brainpool signature algorithms to output
2023-12-24 14:00:42 +01:00
Dirk
23c2b24c3d MUST update hashes 2023-12-24 14:00:34 +01:00
Dirk Wetter
3d63b62c24
Merge pull request #2450 from drwetter/fix_stupid_umaskerror
Bail out if user error bc of umask
2023-12-23 15:02:20 +01:00
Dirk Wetter
c5265e33b7 fix wrong temp file var 2023-12-23 13:13:16 +01:00
Dirk Wetter
3b5f2022b3 fix typo 2023-12-23 13:03:57 +01:00
Dirk Wetter
8e517e0a70 Bail out if user error bc of umask
If a user chose a broken umask testssl.sh will start but emits
subsequent errors.

This patch adds two sanity checks whether it is allowed to create
and read files in the temp directory.

Fixes #2449
2023-12-23 12:58:05 +01:00
Odinmylord
90272f1d12 Add Brainpool signature algorithms to output 2023-12-13 14:23:28 +01:00
Dirk Wetter
7829821010
Merge pull request #2441 from drwetter/dependabot/github_actions/docker/build-push-action-5.1.0
Bump docker/build-push-action from 5.0.0 to 5.1.0
2023-12-09 18:13:24 +01:00
Emmanuel Fusté
2c84a525cc Fix mitigation detection with debug level 0 2023-12-07 18:58:58 +01:00
Emmanuel Fusté
52c6ac7fec Spell fix. 2023-11-28 15:22:01 +01:00
Emmanuel Fusté
429db592e2 Crudely detect exponential backoff as a mitigation 2023-11-28 14:41:25 +01:00
dependabot[bot]
30129b59f3
Bump docker/build-push-action from 5.0.0 to 5.1.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v5.0.0...v5.1.0)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-20 00:50:39 +00:00
Dirk Wetter
1a9a486474
Merge pull request #2438 from drwetter/wildcard
Implement warning for wildcard match
2023-11-10 19:41:08 +01:00
Dirk
81ba1fe818 Implement warning for wildcard match
fixes #2122
2023-11-10 15:37:13 +01:00
Dirk Wetter
654086782b
wording, typos 2023-11-06 14:40:52 +01:00
Dirk Wetter
b87634baa0
Disclaimer 2023-11-06 14:34:55 +01:00
David Cooper
e867e53ff9 Quit testssl.sh on all command line errors
As suggested in #1844, this commit changes testssl.sh so that the parent process quits immediately if there is an error in the command line for one of the child processes.

Currently, a signal is sent to the parent process to quit if the child process encounters an error and calls help(), but sometimes parse_cmd_line() just prints an error message and calls fatal() rather than help(), in which case the parent process does not stop. This commit addresses the issue by creating a new function, fatal_cmd_line(), which is almost the same as fatal(), but additionally sends a signal to the parent indicating that the parent should stop. This commit also changes calls to fatal() to calls to fatal_cmd_line() if json_header(), csv_header(), html_header(), or prepare_logging() encounter a problem. The same is done if prettyprint_local() with the command-line option provided for it.

There may be other places in which it would be appropriate to call fatal_cmd_line() rather than fatal() (e.g., in parse_hn_port() or check_proxy()), but those changes are not made in this commit.
2023-11-01 11:55:06 -07:00
Dirk Wetter
f59f3bd64b
Merge pull request #2436 from drwetter/fix_ProxyVar
Fix output: PROXY string vs $PROXY variable
2023-10-31 20:36:32 +01:00
Dirk
cbb32d375b Fix output: PROXY string vs $PROXY variable
See also #2428.
2023-10-30 21:39:30 +01:00
Dirk Wetter
a6f97454a4
Merge pull request #2425 from drwetter/drwetter-patch-1
Use Alpine 3.18
2023-10-30 17:53:57 +01:00
Dirk Wetter
0a8dd6827a
Merge pull request #2433 from drwetter/fix_2429
Fix weird bash globbing #2429
2023-10-30 17:53:32 +01:00
Dirk
a9103fdfee Put the redirection into the right spot 2023-10-30 15:27:37 +01:00
Dirk
92b28c5f1c Fix weird bash globbing #2429
What was problematic was the error message when the certificate
stores were missing. This fixes it by redirecting the error
message to /dev/null so that if the sub function detects the missing
file it returns with an error by the program and not by executing
"basename"
2023-10-30 15:11:10 +01:00
Dirk Wetter
40be025454
Use Alpine 3.18
.. to at least be on par with 3.0
2023-10-13 17:36:19 +02:00
Dirk Wetter
f3c7eb4333
Merge pull request #2424 from drwetter/fix_utilLinux_Dockerfile
Make sure util_Linux gets replaced as intended
2023-10-13 17:33:25 +02:00
Dirk Wetter
781757f086
polish phrasing 2023-10-13 17:32:35 +02:00
Dirk
f39564d843 Make sure util_Linux gets replaced as intended
There were some discussions in #2420 whether the zypper install
commend worked as intended. While there's liitle doubt that those
packages weren't installed this PR makes really sure that this is the case.

Also it does an update via ``zypper up`` as the image provided from
dockerhub seemed to be somewhat behind.
2023-10-13 17:07:38 +02:00
Dirk Wetter
6431104d3e
Merge pull request #2423 from drwetter/update_container_leap15.5
Upgrade to leap 15.5
2023-10-13 10:41:58 +02:00
Dirk
dda89c629e Upgrade to leap 15.5 2023-10-13 10:36:05 +02:00