前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Web安全 - 跨站请求伪造攻击CSRF

Web安全 - 跨站请求伪造攻击CSRF

作者头像
dys
发布2018-04-02 17:24:38
8060
发布2018-04-02 17:24:38
举报
文章被收录于专栏:性能与架构性能与架构

跨站请求伪造攻击,简称CSRF(Cross-site request forgery),CSRF通过伪装来自受信任用户的请求实现攻击

CSRF的原理

CSRF主要是通过诱骗已经授权的用户执行攻击者想要的操作

例如

(1)用户已经登录了网站的管理后台,处于登录有效期内

(2)攻击者制作了一个页面,里面有提交表单的操作,这个表单就是模拟管理后台添加管理员的操作

示例代码

(3)攻击者把这个页面的链接和诱骗信息发送给用户,诱使用户点击链接,如果用户点击,攻击成功,攻击者就可以用新建的管理员登录系统进行任意操作了

上面的例子是攻击者添加管理员,实际可以做任何操作,只要攻击者对目标系统足够了解,他就可以模拟出他想要的操作,例如删除用户、删除文章、添加文章……

CSRF的防范措施

CSRF的防范主要有两种方式:验证码、token

(1)验证码

对后台的敏感操作页面添加验证码,执行此操作时,需要人工填写验证码,这样,模拟的表单就无法成功提交了,缺憾就是操作人员会稍麻烦些

(2)token

打开操作页面时,服务器端生成一个动态token值,在服务器端保留一份,在操作页面的表单中添加一个隐藏域,保存此token值,表单提交后,服务器程序获取token值和服务器保留的那份进行对比,值不同的话就不执行

token是服务器动态生成的,攻击者就有无法猜到,模拟的表单自然无法正常提交执行

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-10-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档