Security researchers have found a new critical security flaw dubbed â€œKrackâ€� (Key Reinstallation Attacks) that affects literally every WiFi router and smart phone in use today. The reason? The security flaw resides in the WiFi standard itself, rather than in a third-party product.
In addition to being vast in scope and scale, Krack is a particularly nasty, versatile flaw, allowing hackers to intercept credit card numbers, passwords, photos and a whole host of sensitive personal information.
It works like this: A hacker finds a vulnerable WPA2 network, and then makes an exact copy of it, including impersonating the MAC address. This clone then serves as a â€œman in the middleâ€� allowing the hacker who controls it to intercept everything passing through it.
WPA2 encryption requires a unique key to encrypt each block of plain text, but because Krack attacks make a copy thatâ€™s indistinguishable from the original, theyâ€™re able to use the same encryption key.
As bad as that is, it gets worse for Android and Linux users. Thanks to a bug in the WPA2 standard, these devices donâ€™t force the client to demand a unique encryption key with each use. Instead, they allow the key to be â€œzeroed out,â€� literally creating an encryption key containing all zeroes, which interferes with a key part of the handshake process.
In addition to that, hackers can deploy specialized scripts that can cause the connection to bypass HTTPS, which leaves passwords and other normally protected data exposed.
If thereâ€™s a silver lining, it is that the attack canâ€™t be used to target routers directly, but honestly, thatâ€™s not much of a silver lining, because the potential damage this new vector could cause is virtually without limit.
Unfortunately, until a patch is released, thereâ€™s not much you can do, short of turning off WiFi altogether. This may work for smartphone users, but it is simply impractical for routers.
Thereâ€™s some good news, though. The fix should be relatively easy to implement, although no ETA has been given at this point.