On the Security of RC4 in TLS and WPA – Full Paper Released
isg.rhul.ac.uk
isg.rhul.ac.uk
As RC4 encryption is dened as Cr = Pr ^ Zr, the corresponding ciphertext byte Cr
has a bias towards plaintext byte Pr. Thus, obtaining sufficiently many ciphertext
samples Cr for a fixed plaintext Pr allows inference of Pr by a majority vote: Pr
is equal to the value of Cr that occurs most often.
(This attack turns out not to be directly workable, but the working attack isn't much harder.)This is operationally important crypto research; if you understand it, you may configure your servers differently.
"This said, it would be incorrect to describe the attacks as being a practical threat to TLS and WPA today. However, our attacks are open to further enhancement, using, for example, the ability of our algorithms to output likelihoods for candidate plaintext bytes coupled with more sophisticated plaintext models."
"We recognise that, with around 50% of TLS traffic currently using RC4, recommending that it be avoided completely in TLS is not a suggestion to be made lightly. Nevertheless, given the rather small security margin provided by RC4 against our attacks, our recommendation is that RC4 should henceforth be avoided in TLS, and deprecated as soon as possible."
0. https://mtgox.com/press_release_20130404.html
1. http://security.stackexchange.com/questions/18863/how-secure...
> Suppose byte Zr of the RC4 keystream has a dominant bias towards value 0x00.
The attacks can only be carried out by a determined
attacker who can generate sufficient sessions for the
attacks.
2^30 connections seems pretty insane to me. Who the hell can generate that many without having a client-side bot running, and if a client-side bot is running who the hell cares about RC4?...Also, is it really such a big deal to use AES-256 or AES-GCM now? I mean, (a) we're not running web-servers on 1998 hardware and (b) we're not designing sites for IE6 and under any more.
I don't understand your second question, like, at all.
I'm the web guy for Silent Circle. We run in-house analytics on our 'marketing' sites (we don't run any analytics (or even log remote IP addresses or user agents) on any site that a user can authenticate (and therefore identify themselves) to)(I'm not a Lisper... honest...). We recently upgraded the server that hosts the analytics to a sufficiently recent version of OpenSSL that it now supports TLS 1.1+ and GCM mode ciphers.
I was curious how many connections actually used GCM ciphers, so I started logging the TLS version and cipher suite for each connection. I only did this a couple days ago, so I don't have a ton of data yet, but the short answer is... Almost no one supports GCM. GCM ciphers are highest priority in our cipher list (and server ciphers are preferred), and yet I've seen almost no GCM connections. Far and away the most common cipher suite is ECDHE-RSA-AES256-SHA (~75% of connections).
Note: This is for our marketing sites, not the site our customers actually authenticate to, so the results might differ a bit when it comes to our actual customers...
cough
However, TLS is not only used between browser and web server. We can use better ciphers in situations where both ends can be controlled.
Under the right circumstances, BEAST can be exploited with a real-time practical number of connections. It was demoed on stage. Those circumstances don't include every browser configuration, but they're not very extraordinary.
Does that answer your question? :-)