web安全性探讨

http是一种无状态协议;

我们先探讨用户登陆的整个过程:

1、网页显示登陆页面,用户输入用户名和密码等信息,这时候安全点的做法是浏览器先把密码信息做不对称加密处理,然后传输到服务器;

2、服务器收到加密后的用户名密码信息后进行校验,通过后会启动新session,并且把sessionID通过设置cookies方式传输到浏览器;

3、用户在登陆情况下进行浏览网页,每一个请求都会把sessionID通过cookies方式传输给服务器;

4、服务器通过cookies获取到sessionID后,根据sessionID判断是否是同一个用户的请求,然后根据session信息判断是否登陆,是否有权限做某些操作;

5、用户关闭浏览器时,浏览器会把保存sessionID的cookies删除,服务器端在session信息超时时会把服务端session删除。

也就是说保存sessionID的cookies标志了是否是同一个用户的操作,而服务器并没有对这个sessionID进行校验,如果该sessionID被非法截取或者修改,合法用户信息可能被非法使用。比如有两个用户,sessionID分别为A和B,黑客在发送http请求时设置sessionID为A则可以冒充A用户进行相应操作,而把sessionID从A改为B就可以模拟用户B行为。

所以服务器需要校验session是否被修改和是否被盗用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http协议有http0.9,http1.0,http1.1和http2三个版本,但是现在浏览器使用的是htt...
    一现_阅读 5,870评论 0 3
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,429评论 11 349
  • 深入浅出HTTP协议(WEB开发和面试必备) 1.基础概念篇 a.简介 HTTP是Hyper Text Trans...
    半世韶华忆阑珊阅读 4,955评论 0 7
  • 2016年对我来说是最最无聊,最最失败的一年。辞职,辞的相当冲动,出去也相当冲动,心高气傲什么都不会却想得多。 ...
    轻风随雨阅读 1,098评论 0 0
  • 我渴望 我是一个活着的人 一个真正活着的人 那样我是不是可以睁眼看清楚 我渴望 我是一个有感情的人 一个真正有感情...
    刘若雅阅读 1,930评论 0 1