如何确定用户管理系统所需的安全级别?

时间:2012-02-18 05:13:30

标签: security authentication encryption hash

我知道这可能是一个非常漫长的话题而且无穷无尽,但由于我是处理和理解网站安全措施的新手,我仍然不知道我的用户管理系统有多安全。

根据我所读到的,安全级别实际上取决于将通过网站处理和使用的信息类型。对我来说,我很可能会使用一些基本的会员/客户信息,如国家,全名,电子邮件,也可能是电话号码。

现在我想确定我在这里做什么;我正在尝试创建符合此标准的用户成员资格系统,将安全性作为我的首要任务。我开始阅读一些术语及其用途。

如果我错了,请纠正我。例如,在将数据发送到数据库之前使用加密,同时在进行身份验证时使用散列。现在据我所知,使用bcrypt进行散列是最好的做法。那么在这种情况下加密数据的最佳做法是什么?

我不会再使用md5,因为它被认为是加密的弱方法。

在我的案例中,我还需要什么样的安全级别?

赞赏任何好的评论。

谢谢,

1 个答案:

答案 0 :(得分:1)

大多数情况下,您希望使用现有包来管理这些内容。

您的假设是正确的,如果没有哈希,数据库中的机密信息应该加密。密码应该进行哈希处理,因为您不需要以纯文本检索密码,而电话号码应该加密,因为您希望它能够受到保护,同时仍然可以以普通形式访问它。

如果您坚持从头开始实施网站的安全功能,请考虑blowfishAES

自制加密/身份验证套件中有许多可能的攻击媒介,请确保在重新发明轮子之前充分利用可用的解决方案。


但要回答您的问题,请使用blowfishAES,这些问题很可靠。