关于csrf

Posted thouger

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于csrf相关的知识,希望对你有一定的参考价值。

CSRF全称Cross Site Request Forgery,即跨站点请求伪造。

我们需要关注两点:一个是跨站点,一个是"伪造"

 

csrf应该是这样的:受害者正在打开某网站>攻击者欺骗或者诱导受害者访问攻击者自己的网站>受害者访问一个攻击者站点>攻击网站会自动发送http请求给受攻击的站点>因为受攻击站点保存了受害人登录的状态,导致服务器以为是受害者自己在操作

 下面是从乌云里拿到的图,大概流程就是这样:

技术分享

 

CSRF攻击方式有两种:一种是html CSRF攻击,一种是JSON HiJacking攻击

(1)HTML CSRF攻击:

即利用HTML元素发出GET请求(带src属性的HTML标签都可以跨域发起GET请求),如:

<link href="...">

<img src="...">

<iframe src="...">

<meta http-equiv="refresh" content="0;url=...">

<script src="...">
<video src="...">
<audio src="...">
<a href="...">
<table background="...">

<meta http-equiv="refresh"

以上是关于关于csrf的主要内容,如果未能解决你的问题,请参考以下文章

关于JSON CSRF的一些思考

ruby 关于葡萄的CSRF

关于CSRF攻击及mvc中的解决方案 [ValidateAntiForgeryToken]

关于JSON CSRF的一些思考

关于CSRF的个人理解

关于web安全--CSRF和XSS