cookies - 保护 cookie 的其他方法

标签 cookies language-agnostic

我最近一直在思考这个问题,我想知道是否有人想到/实现了任何直观的方法来保护 cookie 免受操纵。我一直使用“用哈希值对其进行签名,然后再检查哈希值”的方法,但在我看来,这并不是一种特别出色的方法,就像所有优秀的程序员一样,我想找到一个更好的方法这样做的方法。

至于为什么要专门使用 cookie,我不使用 native session - 我讨厌接触文件系统。 Cookie 是一种非常快速的存储数据的方法,以便以后使用,即使是用户身份验证之类的事情,我也会将用户 ID 放入 Cookie 中,也许还有用户名/电子邮件和签名,以及随机哈希值测量。

您使用了哪些巧妙的方法来保护您的 Cookie 数据?

最佳答案

呃,您将 UserID 存储在 cookie 中并根据该值授予用户访问权限?你这是在自找麻烦。基于服务器 session 的数据实现的存在是出于良好的安全原因:将 session 标识符存储在 cookie 中,并从服务器上的记录访问 UserID,客户端无法篡改它。

用于防止客户端篡改的 Cookie 安全性几乎是一个失败的原因。如果有足够的时间,有人会想出如何破解它。不要给客户这样的机会。 Cookie 安全的唯一目的是确保客户端的 Cookie 不被窃取。

关于cookies - 保护 cookie 的其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1319956/

相关文章:

Laravel Session 总是在 Laravel 5.4 中更改每次刷新/请求

security - 在 cookie 中存储 API 的用户名和密码?

algorithm - 一个人对一堆纸牌进行物理分类的最佳策略是什么?

c# - 如何使用 TDD(首先测试)来实现密码哈希?

language-agnostic - 如何有效地搜索文件系统(算法方面)?

javascript - 即使 header 存在,也无法在浏览器中设置 Cookie

javascript - 页面刷新后保存表单状态

jquery - 了解 Cookie 过期 - 以及如何设置

找到最少的矩形以覆盖一组矩形而不重叠的算法

windows - 我怎样才能在右键菜单中添加一个条目?