让我们假设一个简单的非盐哈希函数,只是一个普通的$hash = md5($pass)
。
前提:
- 密码哈希全部在服务器端进行,哈希值存储在数据库中。客户端无法查看这些哈希值。
- 彩虹表攻击必须知道哈希值才能检索密码。
鉴于前提2,这意味着黑客已经控制了数据库,在这种情况下,你会面临更大的问题。
那么,试图挫败彩虹表攻击的目的是否只是为了保护从已经被攻破的数据库/系统中检索密码?是这么简单还是我漏掉了什么。
我已经熟悉了密码哈希技术,但是想知道为什么彩虹表会引起如此大的轰动。谢谢!
让我们假设一个简单的非盐哈希函数,只是一个普通的$hash = md5($pass)
。
前提:
鉴于前提2,这意味着黑客已经控制了数据库,在这种情况下,你会面临更大的问题。
那么,试图挫败彩虹表攻击的目的是否只是为了保护从已经被攻破的数据库/系统中检索密码?是这么简单还是我漏掉了什么。
我已经熟悉了密码哈希技术,但是想知道为什么彩虹表会引起如此大的轰动。谢谢!
是的。
许多人在所有账户中都使用相同的密码。攻击者通过获取原始密码(而不是简单地更改为您所知道的其他密码)通常可以访问某个人在其他服务上的账户。
彩虹表的运算量也比字典攻击(需要哈希)或暴力破解(需要更多的哈希)要少得多,只需要进行简单查找。
请使用强大且独特的密码!
如果我理解正确,彩虹表可以消除计算哈希值的计算负担(这是故意设置得很高的),因此攻击速度更快。