CSRF攻击

一、什么是CSRF 攻击?
全称是Cross Site Request Forgery,即跨站请求伪造。利用用户已经登录的状态,跨站点发起伪造的请求。一般会诱导用户点击进黑客的网页。
特点

  • 跨站点的请求
  • 请求是伪造的
  • 利用用户的登录状态

二、CSRF类型
2.1 按照请求类型分为GET型和POST型。
例: GET型
目标网站A:www.a.com、恶意网站:B:www.b.com
攻击步骤

  • 在恶意网站上编写代码<img src=http://www.a.com/blog/del?id=1>
  • 用户登录目标网站
  • 诱导用户点击恶意链接进入恶意网站(如:吸引人的图片)
  • 恶意网站利用用户的已登录状态删除了id为1的博客,CSRF攻击发生

例: POST型
同上,黑客将自定义表格上传到服务器,向服务器中添加日志

2.2 按照攻击方式,分为HTML CSRF攻击、JSON HiJacking攻击、Flash CSRF攻击。
HTML CSRF攻击:HTML中能够设置src/href等链接地址的标签都能发起GET请求

三、危害

  • 篡改目标网站的信息
  • 盗用隐私数据
  • 传播CSRF蠕虫
  • 在页面中生成浮窗广告
  • 删除目标文件、恶意篡改数据

四、防范措施

  • 检查HTTP Referer字段是否同域
    Referer的来源应该是站内网址,如果发现地址异常,可认为是CSRF攻击。
  • 限制Session Cookie的生命周期
  • 使用验证码
  • 使用一次型token
    token会随着表单的提交而提交,然后服务器校验token的合法性。

五、总结
CSRF(Cross-site request forgery), 即跨站请求伪造,指的是黑客诱导用户点击链接,打开黑客的网站,
然后黑客利用用户目前的登录状态发起跨站请求。

参考文献
《Web前端黑客技术揭秘》

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值