我不明白为什么我们必须保护cookie和会话,我有一个存储用户ID,用户名加密密码的cookie。
我有一个函数可以随时检查cookie,如果信息与DataBase信息匹配,如果没有,则重定向到登录页面。 但我不明白风险可以查看这些信息以及他可以用这些信息做些什么。
任何人都可以向我解释什么是风险?
答案 0 :(得分:3)
很难准确量化。首先,请记住,cookie在客户端和服务器之间在每个请求中传输。这可能是有人拦截它们的很多机会。假设有人在某个时候拦截了 的cookie。
在cookie中存储用户名,用户ID和(加密)密码:
另一方面,仅使用无意义的会话ID:
简而言之:会话ID根本不存在攻击面,因为它们本身就没有意义。用户名,名称和密码是一个非常多汁的目标。从这些基本点来看,会议看起来应该更具吸引力。假设完美的实现与其他完美的安全性,两者都应该是相当安全的。但是,你不知道你有什么不安全感,你不会拥有完美的安全性。假设这一点,知道这个,更简单的系统应该总是更好。