Stealing Windows Credentials Using Google Chrome (helpnetsecurity.com)
Orome1 writes:
A default setting in Google Chrome, which allows it to download files that it deems safe without prompting the user for a download location, can be exploited by attackers to mount a Windows credential theft attack using specially-crafted SCF shortcut files, DefenseCode researchers have found. What's more, for the attack to work, the victim does not even have to run the automatically downloaded file. Simply opening the download directory in Windows File Explorer will trigger the code icon file location inserted in the file to run, and it will send the victim's username, domain and NTLMv2 password hash to a remote SMB server operated by the attackers.
And this is EXACTLY why all of the LAN > WAN firewalls I manage have SMB/CIFS blocked. There is no reason to send that traffic over WAN. If it is needed for connection to a remote location, that's what a VPN connection is for.
This is a Windows problem, not a Chrome problem. Windows shouldn't be sending out credentials unless it knows they belong to the server it's authenticating with. This is like visiting a random web page on the Internet and Chrome helpfully filling in the login box with your bank username and password.
Different AC here; what are some examples of authentication protocols that you consider secure?
Any PAKE with a zero knowledge proof...e.g. SRP, JPAKE.
https://en.wikipedia.org/wiki/...
Specifically with regards to MS-CHAPv2 and Kerberos to be secure it MUST NOT be possible to use material from authentication challenges or responses to conduct an offline brute force password guessing campaign because majority of user passwords are simply unable to withstand one.
I consider an authentication protocol to be secure if it is able to meet all of the following requirements:
1. Authenticating against an attacker places the user at zero risk.
2. Mutual authentication... if login is successful it means trust relationship is bidirectional.
3. Provides session keys for encrypting subsequent communication channel
4. Secure against MITM
5. Does not leak ANY knowledge that can be used for offline compromise
The Kereberos *protocol* does, as far as I know, satisfy these requirements.
Can you provide any evidence of any implementation besides Microsoft's, not satisfying the requirements in a typical configuration?
Yes, Microsoft's implementation of a Kerberos KDC seems to be broken due to having backwards-compatibility with NTLM, but that doesn't mean that the protocol itself is broken.