-
-
Notifications
You must be signed in to change notification settings - Fork 196
Closed
Labels
Pending Community VoteThe handling of this issue will be determined by a community vote. See issue comments for voting.The handling of this issue will be determined by a community vote. See issue comments for voting.
Description
I propose that the unmaintained SSH version 1 support be removed. Rationale is as follows:
- It may already be broken ever since v2.0.0 (released in 2019). Testing has never been done on it after many, many rounds of extensive organizational changes and new features (!).
- There is no practical point to parsing SSHv1, since the entire protocol is critically broken. Knowing that vulnerable algorithm X is enabled doesn't change the fact that the entire protocol must be disabled (in other words, hardening the algorithm list is pointless). Instead, we can simply detect if v1 is enabled, and issue a failure.
- Removal of support would reduce the number of lines of code in the codebase. For example:
- https://github.com/jtesta/ssh-audit/blob/v3.2.0/src/ssh_audit/ssh_audit.py#L691
- https://github.com/jtesta/ssh-audit/blob/v3.2.0/src/ssh_audit/ssh1.py
- https://github.com/jtesta/ssh-audit/blob/v3.2.0/src/ssh_audit/ssh1_crc32.py
- https://github.com/jtesta/ssh-audit/blob/v3.2.0/src/ssh_audit/ssh1_kexdb.py
- https://github.com/jtesta/ssh-audit/blob/v3.2.0/src/ssh_audit/ssh1_publickeymessage.py
I will take input from the community on this change. If anyone agrees with this proposal, put a thumbs-up emoji on this comment ( 👍 ). Otherwise, if you'd like to keep SSH version 1 support, put a thumbs-down emoji on this comment ( 👎 ). Voting will remain open until April 1, 2025 (for approximately 6 months). After that time, I'll follow whatever the community prefers.
jtesta, dennypage, RZR7332, m3tra, d4nys3k and 3 more
Metadata
Metadata
Assignees
Labels
Pending Community VoteThe handling of this issue will be determined by a community vote. See issue comments for voting.The handling of this issue will be determined by a community vote. See issue comments for voting.