<<< Date Index >>>     <<< Thread Index >>>

Re: Strengthen OpenSSH security?



Brett Glass wrote:
It seems to me that sshd should not tip its hand by returning different responses when a user ID can be used for logins than when it can't -- allowing an attacker to focus password guessing attacks on user IDs with which it would have a chance of gaining access. For those folks out there who are more familiar with OpenSSH than I am: How hard would it be to make the responses indistinguishable?

This has been a known issue for some time (Google), so I guess it's about time someone started using it rather than the usual "a, aa, aaa, aba, abb, ... zzzzzzzzz" type attacks I usually see. Those always make me laugh.

While I agree with your point, I'm not versed enough in the SSH protocol (and don't feel like Googling again myself) to know if there's a technical reason (timing, etc.) that this behavior exhibits itself. This should raise an interesting discussion.

FWIW, I found that this sort of enumeration was possible myself when researching 2-factor authentication with OpenSSH.

That being said, I'd suggest configuring 2-factor authentication for any truly critical SSH gateways into your network. If you don't want to dole out the cash for key fobs (including the cash to purchase them again and again as employees break them with really creative excuses ;), you can use public keys as "something employees have" along with the usual password for "something employees know". With two-factor enabled, having either the key (stolen laptop) or the password (successful dictionary attack) won't permit access and will log the attempt.

http://bugzilla.mindrot.org/show_bug.cgi?id=983

Have been using this patch against the latest OpenSSH-stable release for awhile now along with appropriate log watchers, and getting a bit more sleep at night.

--Mike