B/S架构存在的缺点(一)--张三可以查看李四的信息

安全性
  • 一个账号登陆后,可以查看所有的账户信息
1.例如:
张三登陆了A网站,然后张三想查询李四在A网站的信息,比如李四有哪些爱好(假定A网站是做聊天,可以查看
有多少好友),如果网站是登陆后用js控制入参,张三点击我的信息,然后回显张三账号,点击确定,然后可以
看到好友信息,那么从页面操作没有任何问题,若是通过爬虫个抓取,自由入参,那么问题严重了,可以查询任
意信息
2.分析原因:
  这种问题,主要是过于依赖js控制入参,实际上js是可以屏蔽的,方法非常多,其中爬虫可以完全不走js、
chrome的Reres插件,可以屏蔽替换js
那么问题就出现了
3.解决方法:
  所有登陆后的查询操作,尤其是查询敏感信息,一定和个人账号绑定,以防止出现张三查询到李四的信息
4. 具体方法:
  方法可能很多,我只想到,把入参控制起来,控制到后台,如果查询信息,那么默认是当前用户,在后台入参
查询时,默认入参张三的账号
后记:
  • B/S架构的网站入参不能太依赖js,因为js展示在前端,可以完全看到源码的思路及实现,对于破解网站入参规则来讲,非常不利
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,093评论 25 709
  • 2017年4月16日
    三径堂阅读 218评论 0 0
  • 结婚的人真幸福,心爱的姑娘。 生活不止是工作,工作只是生活的一个重要组成部分,请过好其他部分。
    琴鸦阅读 203评论 0 0
  • 突然,大雨倾盆。这样子的夜安静中跳跃着夏日的繁华!窗外风声鹤唳 显然雨水在肆虐着冲刷楼下飞驰了一整天的外地牌号汽车...
    根号1阅读 216评论 0 0
  • 他们是火焰中铸就的“铜墙铁壁”,他们是危险中铸高的生命防线,他们是大家眼里的勇士,亦是我心中的superhero...
    苏月亮阅读 398评论 5 3