提升COOKIE的安全性--相关解决方案


提升COOKIE的安全性--相关解决方案
 
网络上常见方案是: 
 给Cookies加个加密算法。 给Cookies加个时间戳和IP戳,实际就是让Cookies在同个IP下多少时间内失效。
最终使用MD5来MAC签名防止篡改……但这样仍然能够看到明文信息,有必定不安全之处。算法


个人方案是数据库

cookie==3des(“值,时间,IP戳”);   最终获得的COOKIE是这样的:3BD1B32614A528EA安全


使用3DES来加密,这样保证客户端没有明文……。cookie


服务端检查的时候,再解密出来值,时间,IP戳,并检查过时时间与IP……不符的须要清空此COOKIE,转向登陆页面..网络

 

这样解决了几个问题
1.客户端COOKIE无明文,获得不任何有用信息……若是使用MD5签名,客户端势必有明文。
2.没法篡改,一旦篡改后在服务端解密的时候就会出错……防止了暴力破解
3.在网络被截获后,也没法使用,由于有IP戳……且IP是加密的,没法看到明文,因此也没法使用伪造IP的方式
4.之因此在客户端存放IP戳,能够使得其在多台电脑上存放COOKIE,若是放在服务端,则只能一台电脑用COOKIE登陆了,影响用户体验,且浪费性能查询数据库……
ide

相关文章
相关标签/搜索