Thread (8 messages) 8 messages, 4 authors, 2021-08-18

Re: Disable key exchange if ARC4 is not available

From: ronnie sahlberg <ronniesahlberg@gmail.com>
Date: 2021-08-18 16:29:40

On Wed, Aug 18, 2021 at 11:18 PM Tom Talpey [off-list ref] wrote:
On 8/18/2021 12:10 AM, Ronnie Sahlberg wrote:
quoted
Steve,

We depend on ARC4 for generating the encrypted session key in key exchange.
This patch disables the key exchange/encrypted session key for ntlmssp
IF the kernel does not have any ARC4 support.

This allows to build the cifs module even if ARC4 has been removed
though with a weaker type of NTLMSSP support.
It's a good goal but it seems wrong to downgrade the security
so silently. Wouldn't it be a better approach to select ARC4,
and thereby force the build to succeed or fail? Alternatively,
change the #ifndef ARC4 to a positive option named (for example)
DOWNGRADED_NTLMSSP or something equally foreboding?
Good point.
Maybe we should drop this patch and instead copy ARC4 into fs/cifs
so we have a private version of the code in cifs.ko.
And do the same for md4 and md5.
Tom.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help