我的目标是在 stackoverflow 等系统中安全登录。我是新手,但正如您可能已经看到的那样,我整天都在查找有关安全性的 stackoverflow 文章。作为这项研究的结果,我现在制定了一个攻击计划。特别是这个页面对使用 OpenID 进行网站身份验证很有帮助。您能否告诉我以下系统是否是安全系统,如果不是,我应该如何改进系统。
使用 OpenID 验证用户。
一旦用户通过 OpenID 验证,就从 OpenID 获取用户的电子邮件地址。
散列电子邮件地址并存储在会话变量中。
将散列的电子邮件地址与数据库中的散列电子邮件地址列表进行比较
根据散列的电子邮件地址返回适合该用户的内容。
特别是我对使用电子邮件地址而不是 ProviderOpenID 感到紧张。
请假设我有(因为我在其他 stackoverflow 页面上找到了这些问题的答案):
使用后正确销毁会话。
设置我的服务器以将会话数据存储在无法访问的位置。
以安全的方式设置我的数据库。
我正在使用 SSL 来确保无法拦截流量。
提前致谢。