RC4流密钥是一次一密,每个client-server的密钥都是不一样的,当连接数足够多的时候,必然会出现弱密钥( 二 )


所有实用的算法中的密钥产生算法,都会在一定概率下产生特殊的weak key。
是否真的危险,取决于:
(a)设计者有没有提供对weak key的检测、防止方法;
(b)weak key产生的概率。
p.s : (a)看起来有效,其实很难,因为设计的时候是真的不可能考虑到所有的可能性。
3. 此缺陷发生的概率统计
3.1 weak key产生的概率
RC4流密钥是一次一密,每个client-server的密钥都是不一样的,当连接数足够多的时候,必然会出现弱密钥

3.2 weak key一旦产生,LSB被保存下来的概率
文档中的数据,q个LSB在伪随机串的前L个byte中都被保存下来的概率图。纵轴为概率,横轴为L的值,前20个byte中,LSB被保存下来的概率已经很可观了。
RC4流密钥是一次一密,每个client-server的密钥都是不一样的,当连接数足够多的时候,必然会出现弱密钥

4. 实际攻击。
考虑最极端、攻击者掌握的信息最少、攻击时效性要求最高的场景,同样来自于那份文档
One-Time Encryption
From the perspective of a victim, the severity of an attack is proportional to the damage of the attack and to its likelihood.Consider a user who uses SSL to protect his most precious secret, and sends it only once over SSL. This one-time operation has arisk of one in 64 million to get a weak RC4 key and one in a billion to leak parts of his precious secret. It is true that one in a billionis a tiny fraction, but it is not a negligible fraction. The implication is the disturbing fact that every web user is clearly risking hisdata every single time he sends it over an RC4/SSL connection.
要点是,即使在这种场景下,成功攻击的概率也有RC4流密钥是一次一密,每个client-server的密钥都是不一样的,当连接数足够多的时候,必然会出现弱密钥
,相对于直接攻击DES的成功率,即 【RC4流密钥是一次一密,每个client-server的密钥都是不一样的,当连接数足够多的时候,必然会出现弱密钥】 RC4流密钥是一次一密,每个client-server的密钥都是不一样的,当连接数足够多的时候,必然会出现弱密钥
,还是要容易太多了。

■网友
一般来说windows服务器系统的最大连接数3000多。所以没必要担心这个密钥不够用的问题,因为不说分配是否够用,而最大连接数是不够的。弱密钥指的是假定特定时间时分配的密钥是m0,而过了t0时间后密钥还是m0.通过这个就能弄清楚后面的密钥了。


推荐阅读