RC4流密钥是一次一密,每个client-server的密钥都是不一样的,当连接数足够多的时候,必然会出现弱密钥( 二 )
所有实用的算法中的密钥产生算法,都会在一定概率下产生特殊的weak key。
是否真的危险,取决于:
(a)设计者有没有提供对weak key的检测、防止方法;
(b)weak key产生的概率。
p.s : (a)看起来有效,其实很难,因为设计的时候是真的不可能考虑到所有的可能性。
3. 此缺陷发生的概率统计
3.1 weak key产生的概率
3.2 weak key一旦产生,LSB被保存下来的概率
文档中的数据,q个LSB在伪随机串的前L个byte中都被保存下来的概率图。纵轴为概率,横轴为L的值,前20个byte中,LSB被保存下来的概率已经很可观了。
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.
要点是,即使在这种场景下,成功攻击的概率也有
,相对于直接攻击DES的成功率,即 【RC4流密钥是一次一密,每个client-server的密钥都是不一样的,当连接数足够多的时候,必然会出现弱密钥】
,还是要容易太多了。
■网友
一般来说windows服务器系统的最大连接数3000多。所以没必要担心这个密钥不够用的问题,因为不说分配是否够用,而最大连接数是不够的。弱密钥指的是假定特定时间时分配的密钥是m0,而过了t0时间后密钥还是m0.通过这个就能弄清楚后面的密钥了。
推荐阅读
- 家里来客人,在一次性纸杯底部扎几个小洞,看了都夸聪明,太实用
- 医生■苏州医生高铁上救人,这已经不是他第一次……
- 甘肃发布冷链食品防控指南:冷链从业人员每周一次核酸检测
- 武汉:进口冷链食品从业者每7天检测一次核酸
- 浙江小伙一次捐献造血干细胞挽救一对双胞胎系该省首例
- 高速|高速限速120,跑到125算不算超速?交警:最后再说一次,记好
- 懂哥聊车|因两家车标太过相似,奔驰起诉这家车企5次,结果一次没成功
- 阿喵汽车|车子一直用S档,开运动模式会不会伤车?喵哥一次给你讲清楚
- 环球车讯网|这一次真的要跟夏利说再见了!
- 汽势传媒|这一次真的要跟夏利说再见了!丨汽势原创
