首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >破解双加密路由器密码?

破解双加密路由器密码?
EN

Security用户
提问于 2018-09-25 19:18:37
回答 4查看 11.6K关注 0票数 26

我在路由器的html中注意到这个参数:

代码语言:javascript
复制
form.addParameter('Password', base64encode(SHA256(Password.value)));

所以,当我输入密码passw时,我可以通过sslstrip获得以下内容:

代码语言:javascript
复制
2018-09-25 21:13:31,605 POST Data (192.168.1.1):
Username=acc&Password=ZTQ1ZDkwOTU3ZWVjNzM4NzcyNmM2YTFiMTc0ZGE3YjU2NmEyNGZmNGNiMDYwZGNiY2RmZWJiOTMxYTkzZmZlMw%3D%3D

这个散列很容易通过蛮力/字典破解吗?我仍然是个初学者,但在我看来,这就像是双重加密。还有,有什么比破解密码更快的方法来获取这个密码吗?

EN

回答 4

Security用户

回答已采纳

发布于 2018-09-25 19:25:08

这是一个base64未加盐的sha256散列。这不是双重加密,只是一种不必要的编码。

一个未加盐的散列意味着只在Google上搜索散列是很简单的,很可能它会找到结果。

票数 70
EN

Security用户

发布于 2018-09-25 19:35:07

URL对其进行解码,然后从base64 64中解码URL对其进行解码,然后从base64 64中解码,然后把它传递给一个联机散列数据库

结果是:

代码语言:javascript
复制
Hash                                                                Type    Result
e45d90957eec7387726c6a1b174da7b566a24ff4cb060dcbcdfebb931a93ffe3    sha256  passw

事实上,这是一种未加盐的散列,因此查找起来很容易。所有的编码都是登录服务的方便,而不是安全控制。

用盐,你不能直接去查,所以你需要用暴力。如果你知道盐,成功取决于密码和你使用的单词列表。有一些方法可以使单词列表对于强暴更有效,但它最终是时间的函数。

票数 82
EN

Security用户

发布于 2018-09-25 22:50:47

由于以下原因,这是很容易中断的:

  1. Base64根本不是加密,而是一种编码方案。解码Base64是微不足道的。
  2. SHA256是一种为验证数据而设计的加密算法,因此被设计为快速的。这意味着拥有多个GPU的专用计算机可以以惊人的速度检查使用SHA256哈希的密码。在编写本报告时,密码破解SHA256的记录是由25个GPU设置的21.4GH/S(每秒210亿散列)。为了安全地对密码进行散列,SHA256是个糟糕的选择。关键的派生函数是要走的路。SHA256在密码散列方面很弱,但是对于数据/消息验证来说很好。
票数 17
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/194460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档