说说CSRF

对CSRF来说,本来Spring3.1、ASP.NET MVC3、Rails、Django等都现已撑持主动在触及POST的当地增加Token(包含FORM表单和AJAX POST等),似乎是一个tag的工作,但假如知道一些完成原理,手艺来处置,也是有好处的。由于本来很多人做web开发,但触及到web安全方面的都是对比资深的开发人员,很多人安全意识十分单薄,CSRF是什么底子没有听说过。所以对他们来说,CSRF现已是对比深邃的东西了。先说说什么是CSRF?你这能够这么了解CSRF进犯:进犯者盗用了你的身份,以你的名义发送歹意恳求。CSRF能够做的工作包含:以你名义发送邮件,发消息,盗取你的账号,甚至于购买产品,虚拟钱银转账......形成的问题包含:个人隐私走漏以及产业安全。CSRF一般都是使用你的已登录已验证的身份来发送歹意恳求。对比闻名的一个比如即是2009年***使用Gmail的一个CSRF缝隙成功获取好莱坞明星Vanessa Hudgens的独家***。其进犯进程十分简略,给该明星的gmail账户发了一封email,标题是某大导演约请你来看看这个影片,里边有个图像:,成果她登录Gmail,翻开邮件就默默无闻的中招了,一切邮件被转发到***的账号。由于其时Gmail设置转发的设置页面有缝隙,其设置办法是翻开一个窗口,点击断定后实践URL是

http://www.metabase.cn/ ?ui=2&fw=true&fwe=newMail@email.com:

http://www.jinanwuliangye.com /mail?ui=2&fw=true&fwe=newMail@email.com:

http://www.tongxinglong.com//mail?ui=2&fw=true&fwe=newMail@email.com:

http://www.qclchina.com//mail?ui=2&fw=true&fwe=newMail@email.com:

http://www.vipfuxin.com//mail?ui=2&fw=true&fwe=newMail@email.com:

http://www.minnan888.net//mail?ui=2&fw=true&fwe=newMail@email.com:

http://www.lcsyt.com//mail?ui=2&fw=true&fwe=newMail@email.com:

http://lf.yunnanw.cn//mail?ui=2&fw=true&fwe=newMail@email.com:

http://www.ceocbs.com//mail?ui=2&fw=true&fwe=newMail@email.com:

http://www.yzbljp.com//mail?ui=2&fw=true&fwe=newMail@email.com:

http://www.hyyfscl.com//mail?ui=2&fw=true&fwe=newMail@email.com:

http://www.shuoma.com.cn//mail?ui=2&fw=true&fwe=newMail@email.com: http://www.altui.net/

\

本来即便不是在同一个页面翻开,在不相同的tab翻开也是相同能够经过网站登录验证的,由于受害者首要现已登录了网站,在浏览网站的进程中,若网站设置了Session cookie,那么在浏览器进程的生命周期内,即便浏览器同一个窗口翻开了新的tab页面,Session cookie也都是有用的,他们在浏览器同一个窗口的多个tab页面里边是共享的(注:如今Gmail撑持多个tab同时持有多个SessionID)。所以进犯过程是,榜首,受害者必须在同一浏览器窗口(即便不是同一tab)内拜访并登入方针站点;第二,这使得Session cookie有用,然后使用受害者的身份进行歹意操作。

再举个实践的比如,假定咱们界面上有删去某一项的连接,例如:Delete;

其Java Spring MVC后台有个函数是删去某个item,注意是GET不是POST:

@RequestMapping(value = "region_del.do", method = RequestMethod.GET)

public String regionDel(@RequestParam String name, Locale locale)

{

//Delete region name=@name....

return "redirect:/region.html";

}

点击界面上那个Delete连接,就后台删去某项,看起来十分正常啊。

转载于:https://blog.51cto.com/8917152/1428309

说说CSRF的***相关推荐

  1. 初窥CSRF攻击方式以及Flask-WTF

    含义 CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF. ...

  2. 解决POST数据时因启用Csrf出现的400错误

    第一种解决办法是关闭Csrf public function init(){ $this->enableCsrfValidation = false; } 第二种解决办法是在form表单中加入隐 ...

  3. Asp.net MVC 3 防止 Cross-Site Request Forgery (CSRF)原理及扩展 安全 注入

    原理:http://blog.csdn.net/cpytiger/article/details/8781457 原文地址:http://www.cnblogs.com/wintersun/archi ...

  4. 不同版本浏览器前端标准兼容性对照表以及CORS解决跨域和CSRF安全问题解决方案

    CORS也已经成为主流的跨域解决方案,不过CORF也会引发CSRF,本文先分享第三方的一个前端工具箱全面展示那些浏览器版本支持CORS,由于各家浏览器厂商因为各自原因在不同的版本里支持的标准不同,这个 ...

  5. Spring security防止跨站请求伪造(CSRF防护)

    因为使用了spring security 安全性框架 所以spring security 会自动拦截站点所有状态变化的请求(非GET,HEAD,OPTIONS和TRACE的请求),防止跨站请求伪造(C ...

  6. 所有表单对象_Laravel 表单方法伪造与 CSRF 攻击防护

    1.表单方法伪造 有时候,我们可能需要手动定义发送表单数据所使用的 HTTP 请求方式,而 HTML 表单仅支持 GET 和 POST 两种方式,如果要使用其他的方式,则需要自己来定义实现. HTTP ...

  7. Django web : CSRF verification failed. Request aborted.

    错误标题:CSRF verification failed. Request aborted. 错误描述: HelpReason given for failure:CSRF cookie not s ...

  8. 手绘10张图,把CSRF跨域攻击、JWT跨域认证说得明明白白的

    作者 | 写代码的明哥 来源 | Python编程时光 这篇文章本应该是属于 HTTP 里的一部分内容,但是我看内容也挺多的,就单独划分一篇文章来讲下. 什么是跨域请求 要明白什么叫跨域请求,首先得知 ...

  9. Django模板之jinja2模板和CSRF

    二.Django使用jinja2模板 2.1 jinja2介绍 Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言,他的设计思想来源于 Django 的模板引擎 ...

最新文章

  1. asp.net 利用Global.asax 捕获整个解决方案中的异常错误
  2. python在财务上的应用-财会人必看:这个工具,30分钟可以把人家一天的工作都给干完!...
  3. Python装饰器学习笔记
  4. 使用 Tye 辅助开发 k8s 应用竟如此简单(五)
  5. 前端学习(2218):react元素渲染之函数式函数式编程
  6. java实现创建窗口
  7. 笔记本计算机属于微型计算机吗,微型计算机和笔记本计算机有什么区别
  8. Tkinter用户注册后密码通过MD5加密写入文本文件
  9. ps_图片大小精准裁剪
  10. OpenCV4.3 Java 编程入门:Core 组件中的数据结构与方法
  11. 基于FPGA的映射调制实现
  12. 易基因 | 植物DNA甲基化专题 | NAR:拟南芥AtHDA6与着丝粒周围DNA甲基化关系研究
  13. NYOJ_1248_海岛争霸【最短路】
  14. 为何使用云原生应用架构 四 :独霸天下之四大绝技 — 终端多样性 篇
  15. Jedis源码解析(一):Jedis简介、Jedis模块源码解析
  16. 咪咕盒子链接服务器失败_【沙发管家】教你解决电视盒子使用时遇到的问题。|电视盒子|沙发管家|手机|智能电视|路由器|安卓系统...
  17. [Android L]关于Android L的Service启动问题
  18. Tomcat 400报错显示tomcat信息的解决
  19. XPosed+Charles抓包淘宝App
  20. 图的链式存储结构解析(邻接表、逆邻接表、十字链表、邻接多重表)

热门文章

  1. xgboost进行分类具体实现
  2. 华硕fx80装linux,华硕fx80【解决思路】
  3. winform模拟登陆网页_【教程】模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码)...
  4. 为什么说 Python 内置函数并不是万能的?
  5. Python实用小工具了解一下,总有一款是你需要的
  6. r语言 林元震_科学网—ASReml-R之简介 - 林元震的博文
  7. 高倍数泡沫装置PHP_平衡式泡沫比例混合装置 PHP - 压力式比例混合装置 - 武汉鑫澳龙消防设备有限公司...
  8. c java utf 8_如何对javac设置encoding utf 8
  9. 多个勒索软件团伙利用VMware的Log4Shell漏洞
  10. C++ 枚举类型介绍