comparison CHANGES @ 1938:77bc00dcc19f default tip main master

Bump version to 2022.82
author Matt Johnston <matt@ucc.asn.au>
date Fri, 01 Apr 2022 14:43:27 +0800
parents b366dfaeae68
children
comparison
equal deleted inserted replaced
1937:334b742fdeb8 1938:77bc00dcc19f
1 Future Release 1 2022.82 - 1 April 2022
2
2 Features and Changes: 3 Features and Changes:
3 4 Note >> for compatibility/configuration changes
4 - Implement OpenSSH format private key handling for dropbearconvert. 5
5 Keys can be read in OpenSSH format or the old PEM format, they will be 6 - Implemented OpenSSH format private key handling for dropbearconvert.
6 written in OpenSSH format. (DSS has not been implemented). 7 Keys can be read in OpenSSH format or the old PEM format.
7 ED25519 support is now correct. 8 >> Keys are now written in OpenSSH format rather than PEM.
9 ED25519 support is now correct. DSS keys are still PEM format.
8 10
9 - Use SHA256 for key fingerprints 11 - Use SHA256 for key fingerprints
10 12
11 - Reworked -v verbose printing, specifying multiple times will increase 13 - >> Reworked -v verbose printing, specifying multiple times will increase
12 verbosity. -vvvv is equivalent to the old DEBUG_TRACE -v level, it 14 verbosity. -vvvv is equivalent to the old DEBUG_TRACE -v level, it
13 can be configured at compile time in localoptions.h (see default_options.h) 15 can be configured at compile time in localoptions.h (see default_options.h)
14 Lower -v options can be used to check connection progress or algorithm 16 Lower -v options can be used to check connection progress or algorithm
15 negotiation. 17 negotiation.
16 Thanks to Hans Harder for the implementation 18 Thanks to Hans Harder for the implementation
17 19
18 > > localoptions.h DEBUG_TRACE should be set to 4 for the same result as the 20 localoptions.h DEBUG_TRACE should be set to 4 for the same result as the
19 previous DEBUG_TRACE 1. 21 previous DEBUG_TRACE 1.
20 22
21 - Added server support for U2F/FIDO keys (ecdsa-sk and ed25519-sk) in 23 - Added server support for U2F/FIDO keys (ecdsa-sk and ed25519-sk) in
22 authorized_keys. no-touch-required option isn't allowed yet. 24 authorized_keys. no-touch-required option isn't allowed yet.
23 Thanks to Egor Duda for the implementation 25 Thanks to Egor Duda for the implementation
24 26
25 - autoconf output (configure script etc) is now committed to version control. 27 - autoconf output (configure script etc) is now committed to version control.
26 It isn't necessary to run "autoconf" any more on a checkout. 28 >> It isn't necessary to run "autoconf" any more on a checkout.
27 29
28 - sha1 will be omitted from the build if KEX/signing/MAC algorithms don't 30 - sha1 will be omitted from the build if KEX/signing/MAC algorithms don't
29 require it. Instead sha256 is used for random number generation. 31 require it. Instead sha256 is used for random number generation.
30 See sysoptions.h to see which algorithms require which hashes. 32 See sysoptions.h to see which algorithms require which hashes.
31 33
32 - Set SSH_PUBKEYINFO environment variable based on the authorized_keys 34 - Set SSH_PUBKEYINFO environment variable based on the authorized_keys
33 entry used for auth. The first word of the comment after the key is used 35 entry used for auth. The first word of the comment after the key is used
34 (must only have characters a-z A-Z 0-9 .,_-+@) 36 (must only have characters a-z A-Z 0-9 .,_-+@)
35 Patch from Hans Harder, modified by Matt Johnston 37 Patch from Hans Harder, modified by Matt Johnston
36 38
39 - Let dbclient multihop mode be used with '-J'.
40 Patch from Hans Harder
41
37 - Allow home-directory relative paths ~/path for various settings 42 - Allow home-directory relative paths ~/path for various settings
38 and command line options. 43 and command line options.
39 *_PRIV_FILENAME DROPBEAR_PIDFILE SFTPSERVER_PATH MOTD_FILENAME 44 *_PRIV_FILENAME DROPBEAR_PIDFILE SFTPSERVER_PATH MOTD_FILENAME
40 Thanks to Begley Brothers Inc 45 Thanks to Begley Brothers Inc
41 46
42 > > The default DROPBEAR_DEFAULT_CLI_AUTHKEY has now changed, it now needs 47 >> The default DROPBEAR_DEFAULT_CLI_AUTHKEY has now changed, it now needs
43 a tilde prefix. 48 a tilde prefix.
44 49
45 - LANG environment variable is carried over from the Dropbear server process 50 - LANG environment variable is carried over from the Dropbear server process
46 From Maxim Kochetkov 51 From Maxim Kochetkov
47 52
48 - Add /usr/sbin and /sbin to $PATH when logging in as root. 53 - Add /usr/sbin and /sbin to $PATH when logging in as root.
49 Patch from Raphaël Hertzog 54 Patch from Raphaël Hertzog
50 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=903403 55 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=903403
51 56
52 - Added client option "-o DisableTrivialAuth". This can be used to prevent 57 - Added client option "-o DisableTrivialAuth". This can be used to prevent
53 the server immediately allowing successful authentication (before any auth 58 the server immediately accepting successful authentication (before any auth
54 request) which could cause UI confusion and security issues with agent 59 request) which could cause UI confusion and security issues with agent
55 forwarding - it isn't clear which host is prompting to use a key. 60 forwarding - it isn't clear which host is prompting to use a key.
56 Thanks to Manfred Kaiser from Austrian MilCERT 61 Thanks to Manfred Kaiser from Austrian MilCERT
57 62
58 - Add -q client option to hide remote banner, from Hans Harder 63 - Add -q client option to hide remote banner, from Hans Harder
59 64
60 - Add -e option to pass all server environment variables to child processes. 65 - Add -e option to pass all server environment variables to child processes.
61 This should be used with caution. 66 This should be used with caution.
62 Patch from Roland Vollgraf (github #118) 67 Patch from Roland Vollgraf (github #118)
63 68
64 - Use DSCP for QoS traffic classes. Priority (tty) traffic is now set to 69 - >> Use DSCP for QoS traffic classes. Priority (tty) traffic is now set to
65 AF21 "interactive". Previously TOS classes were used, they are not used by 70 AF21 "interactive". Previously TOS classes were used, they are not used by
66 modern traffic classifiers. Non-tty traffic is left at default priority. 71 modern traffic classifiers. Non-tty traffic is left at default priority.
67 72
68 - Disable dh-group1 key exchange by default. It has been disabled server 73 - >> Disable dh-group1 key exchange by default. It has been disabled server
69 side by default since 2018. 74 side by default since 2018.
70 75
71 - Removed Twofish cipher 76 - >> Removed Twofish cipher
72 77
73 Fixes: 78 Fixes:
74 79
75 - Fix flushing channel data when pty was allocated (github #85) 80 - Fix flushing channel data when pty was allocated (github #85)
76 Data wasn't completely transmitted at channel close. 81 Data wasn't completely transmitted at channel close.
84 - Check authorized_keys permissions as the user, fixes NFS squash root. 89 - Check authorized_keys permissions as the user, fixes NFS squash root.
85 Patch from Chris Dragan (github #107) 90 Patch from Chris Dragan (github #107)
86 91
87 - A missing home directory is now non-fatal, starting in / instead 92 - A missing home directory is now non-fatal, starting in / instead
88 93
94 - Fixed IPv6 [address]:port parsing for dbclient -b
95 Reported by Fabio Molinari
96
89 - Improve error logging so that they are logged on the server rather than being 97 - Improve error logging so that they are logged on the server rather than being
90 sent to the client over the connection 98 sent to the client over the connection
91 99
92 - Max window size is increased to 10MB, more graceful fallback if it's invalid. 100 - Max window size is increased to 10MB, more graceful fallback if it's invalid.
93 101
105 Infrastructure: 113 Infrastructure:
106 114
107 - Improvements to fuzzers. Added post-auth fuzzer, and a mutator that can 115 - Improvements to fuzzers. Added post-auth fuzzer, and a mutator that can
108 handle the structure of SSH packet streams. Added cifuzz to run on commits 116 handle the structure of SSH packet streams. Added cifuzz to run on commits
109 and pull requests. 117 and pull requests.
118 Thanks to OSS-Fuzz for the tools/clusters and reward funding.
110 119
111 - Dropbear source tarballs generated by release.sh are now reproducible from a 120 - Dropbear source tarballs generated by release.sh are now reproducible from a
112 Git or Mercurial checkout, they will be identical on any system. Tested 121 Git or Mercurial checkout, they will be identical on any system. Tested
113 on ubuntu and macos. 122 on ubuntu and macos.
114 123