首页
社区
课程
招聘
[原创]分段攻击HotWC3网站注册散列数的方法
发表于: 2011-12-27 21:22 1943

[原创]分段攻击HotWC3网站注册散列数的方法

2011-12-27 21:22
1943
在《菜农认为网站数据库应该存储的注册信息 》一文中,菜农认为网站应该存储一下信息:
    1.用户名
    2.用户密码注册长度
    3.网站特定码
    4.散列值
    5.绑定邮箱
    6.绑定手机
    7.密码找回提问(是个漏洞,可以考虑废除)

HotWC3网上单向散列函数验证:http://www.hotpage.net.cn/HotPower_HotAjax.html



用户hotpower手持:
用户名:hotpower,用户密码:250

网站www.21ic.com掌握:
网站特定码:www.21ic.com
用户名:hotpower
用户密码注册长度:3
散列数:8917DEF303D5B0E3 【上图中点击运算后的“结果”】

由于HotWC3单向散列函数采用CRC内核,根据“CRC性质”:
    本次的密文作为下次的初值。

我们将6f3K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6e0t1I4K9h3y4Q4x3X3g2U0L8$3@1`.;hotpower;250分为2段:
1.a3aK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6e0t1I4K9h3y4Q4x3X3g2U0L8$3@1`.;hotpower;
2.250

先攻击:www.21ic.com;hotpower;
得到散列数:30A9B997387E3EC5


根据“CRC性质”:
    本次的密文作为下次的初值。

由于算法采用“出值=FFFFFFFFFFFFFFFF”,故需要将取反操作,即
30A9B997387E3EC5取反为CF564668C781C13A做为第2次攻击的初值

再攻击用户密码250:


可以看到2次分段攻击成功!!!

故可以看到,用户名,网站特定码等都可以1次攻击为2次攻击的初值。
这就又归结为用散列数攻击密码了,其他的看似对攻击者的障碍都形同虚设。
故菜农强调了网站注册时存储密码长度信息的重要。

虽然这样做大大减少了碰撞的概率,但随着用户密码长度和字母数字混合密码等会增大穷举的碰撞次数和时间。

如何阻止或降低分段攻击呢,且看菜农下回分解。

菜农[EMAIL="HotPower@126.com"]HotPower@126.com[/EMAIL] 2011.12.26 18:18 于雁塔菜地

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回