gpt4 book ai didi

php - 数据库安全

转载 作者:搜寻专家 更新时间:2023-10-30 23:23:09 25 4
gpt4 key购买 nike

我一直在阅读与网站有关的数据库安全性。它说攻击者可以窃取数据库,然后有足够的时间获取所有用户的密码。如果攻击者窃取了数据库,为什么他需要密码,因为身份验证是在 php 中完成的?这样他就可以在不知道密码的情况下访问所有用户的信息。例如,带有密码保护区的论坛。攻击者可以尝试通过获取数据库获取版主或有权访问保护区的用户的密码(例如攻击者可能是托管数据库的公司的员工),然后进入论坛并以管理员身份登录用户。

或者攻击者可以跳过它,只查看隐藏区域中的帖子表。

基本上,如果攻击者可以访问数据库,那么当您无需身份验证即可访问该数据时,为什么还要费心使用用户名和密码。

(这篇博文让我提出了这个问题:http://www.richardlord.net/blog/php-password-security)

最佳答案

您有义务尽可能保护您的用户的密码。这意味着要防止数据库被盗。这也意味着进行强加盐哈希,这样如果攻击者确实获得了数据库,提取所有密码将花费非常长的时间(这总是可能的,但不值得他们花时间)。

一种方法是使用多重盐散列系统。基本上你使用 2 种不同的盐。一个与用户一起存储,每个用户都是唯一的,另一个存储在其他地方的整个站点。这样一来,如果他们没有得到两种盐,破解难度就会成倍增加(尽管并非不可能)。

大多数用户对所有站点都使用一个或两个密码。因此,如果您的网站遭到入侵,他们的所有凭据也会受到威胁。这就是为什么您必须尽一切努力锁定您的系统(包括数据库,以及数据库内的任何敏感数据)......

关于php - 数据库安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3466966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com