本篇文章内容,主要是关于CSRF。

01  什么是CSRF?

CSRF,全称Cross-site request forgery,翻译过来就是跨站请求伪造,是指利用受害者尚未失效的身份认证信息(cookie、会话等),诱骗其点击恶意链接或者访问包含攻击代码的页面,在受害人不知情的情况下以受害者的身份向(身份认证信息所对应的)服务器发送请求,从而完成非法操作(如转账、改密等)。

CSRF攻击原理如下:

  • 用户打开浏览器,访问登陆受信任的A网站

  • 在用户信息通过验证后,服务器会返回一个cookie给浏览器,用户登陆网站A成功,可以正常发送请求到网站A

  • 用户未退出网站A,在同一浏览器中,打开一个危险网站B

  • 网站B收到用户请求后,返回一些恶意代码,并发出请求要求访问网站A

  • 浏览器收到这些恶意代码以后,在用户不知情的情况下,利用cookie信息,向网站A发送恶意请求,网站A会根据cookie信息以用户的权限去处理该请求,导致来自网站B的恶意代码被执行

这样太过于官方,简单来说就是通过构造URL造成攻击的就是CSRF,用目标的cookie来执行我们的攻击。

02 你的钱为什么会被转走?

现在有张三和李四进行转账。

1、张三给李四100块,执行的操作是:

xxx/transfer.php?from=张三&money=100&to=李四

注意此时的张三没有把页面关闭掉。

2、黑客想把钱转给自己,执行的操作是:

xxx/transfer.php?from=张三&money=100&to=黑客

很明显会失败,这是因为张三在登录系统的时候会通过cookie,把自己的session传递给后台服务器。此时系统检查当前的session中的身份,发现不正确就拒绝了。

3、黑客继续想办法,使用不良网站诱导:

网站的连接很有颜色感,让张三欲罢不能,于是点击了诱导链接A。此时返回给黑客的信息就是:

<html>     <body>         <form method="get" action="xxx/java">               <input type="hidden" name="from" value="张三">                <input type="hidden" name="money" value="100">               <input type="hidden" name="to" value="黑客">                <input type="button" οnclick="submit()" value="来呀,快活呀">         </form>     </body></html>

如果此时张三刚刚给李四转完钱,并且页面还没关闭,就点击了这个链接,那么就会执行上面的操作。这是因为此时的黑客身份就是张三的信息,银行不知道以为是张三,于是接受了请求。

03  如何挖掘CSRF漏洞

CSRF用于越权操作,漏洞在有权限控制的地方,其构造URL或者get提交,都可以测一测。

黑盒

打开非静态操作的页面,抓包查看是否存在token,如果没有token,直接请求这个页面,不带referer,如果返回的数据是一样的话,那说明很有可能有CSRF漏洞了。

白盒

读代码的时候看看核心文件里有没有验证token和referer相关的代码。可以直接搜索token关键字。

使用工具——半自动检测CSRF

使用CSRFTester教程

https://www.sogou.com/link?url=DSOYnZeCC_p8qT7bQ6Ez_IrwkGJvRRLdYQYE4_vHjb03UFOatHCO_d9GQw9zhM_U

下载地址;

http://www.mediafire.com/file/3j9kbyd3rtardq5/CSRFTester-1.0-src.zip/file

如果你是零基础,想系统深入的学习CSRF漏洞,强烈建议你报名3天《黑客入门必修训练营》,老师将从0基础带你学习CSRF!

CSRF学习教程:https://ke.qq.com/course/2898835?flowToken=1028864

CSRF学习过程中,同学们千万不要放弃,三天按时进行学习,同时学习的过程中要记录图文并茂的笔记,最重要的进行实践,实践,实践,所以课后靶场实战作业一定一定要按时完成。

黑客学习独家资料包领取

如果你想要更多的黑客学习工具及学习资料,报名后也可领取!

你的钱为什么会被转走,这篇文章告诉你答案相关推荐

  1. 这篇文章告诉你开发个人小程序要花多少钱

    微信小程序大家都不陌生,只是很多人对它有误解,以为只有企业和商家才能注册开发.其实个人也可以注册小程序!而且门槛很低,不需要懂什么技术或者设计知识.激动吗?很多小白人不太懂做个人小程序,所以我来告诉你 ...

  2. 微信公布9月朋友圈十大谣言:包括接通电话手机的钱就会被转走

    10月5日消息,网络的快速发展加上社交平台的便利,使得信息传播速度日期加快.不过,便捷的网络和平台也成为一些谣言高发地,尤其是我们在刷朋友圈的过程中,经常会看到各种各样危言耸听的消息.日前,微信官方对 ...

  3. JAVA2块钱瓶子_啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶。用java编程解出答案,求大神们帮忙...

    点击查看啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶.用java编程解出答案,求大神们帮忙具体信息 答:package test;public class Test {publ ...

  4. 两篇文章带你走入.NET Core 世界:CentOS+Kestrel+Ngnix 虚拟机先走一遍(一)

    背景: 上一篇:ASP.Net Core on Linux (CentOS7) 共享第三方依赖库部署 已经交待了背景,这篇就省下背景了. 折腾的过程分两步: 第一步是:本机跑虚拟机部署试一下: 第二步 ...

  5. 雷军:钱漫金山 我们终于走出了盐碱地

    历经磨难的金山拿到数亿港元之后,如何去花掉这些钱,其实是一个新的挑战. 冀勇庆 10月9日,金山软件有 限公司(HK,03888)即将在香港联合交易所挂牌交易.9月底,虽然国庆在即,金山董事长求伯君和 ...

  6. Jumia烧的钱,比大阿哥走的那晚下的雨还要汹涌

    美东时间8月12日盘前,泛非电子商务平台Jumia Technologie AG(以下简称 Jumia)公布了截至2020年6月30日的2020财年第二季度财务报告.截至当日美股收盘,Jumia股价跌 ...

  7. 程序与生活:网上看的一篇文章,据说越有钱越应该看

    一.钱是给内行人赚的--世界上没有卖不出的货,只有卖不出的货的人. 二.想干的人永远在找方法,不想干的人永远在找理由:世界上没有走不通的路,只有想不通的  人 三.销售者不要与顾客争论价格,要与顾客讨 ...

  8. (转载)2010年股市只要读懂这篇文章想亏钱都难

    一,赢家重在观念正确 1 一年做一股!忠告,轻易不抛牛股,毕业.首选牛股.得半道,热点与强势股兼做,投资投机两相宜.得全道 2 操盘手最重要的是盘中的应变能力 3 定性是必须做好的.大周期定性,周线选 ...

  9. 中怎么均化走线_PCB板上多长的走线才是传输线?答案是……

    传输线的定义是有信号回流的信号线(由两条一定长度导线组成,一条是信号传播路径,另一条是信号返回路径),最常见的传输线也就是我们PCB板上的走线.那么,PCB板上多长的走线才是传输线呢? PCB板上多长 ...

最新文章

  1. 深度高能粒子对撞追踪:Kaggle TrackML粒子追踪挑战赛亚军访谈
  2. datatable里添加一个标识列
  3. python中numpy.array_python中数组(numpy.array)的基本操作
  4. 再起航,我的学习笔记之JavaScript设计模式23(中介者模式)
  5. python模块import具体用法
  6. python处理csv文件将id相同的行合并到同一行并用符号将其隔开_Python探索性数据分析,这样才容易掌握...
  7. php生成饼状图 柱形图,求一个饼状图或柱状图php生成类或例子
  8. 玩转matlab之一维 gauss 数值积分公式及matlab源代码
  9. Go 1.15 正式发布;华为确认成立屏幕驱动芯片部门;微信 iOS 版 7.0.15 正式版发布| 极客头条
  10. 入门篇:函数计算中角色和访问策略的讲解
  11. POJ-Fence Repair 哈夫曼树
  12. 什么是原子性,什么是原子性操作?
  13. (数据挖掘-入门-4)基于物品的协同过滤
  14. OpenCV 之 角点检测
  15. (三)描述统计学:数值方法
  16. 水晶易表(Xcelsius) 2008 学习
  17. 哪款蓝牙耳机适合运动的时候戴?佩戴舒适的蓝牙耳机推荐
  18. 我们已经开发好了Magento的Ctopay(收汇宝)非3D网关
  19. 工业控制计算机固态硬盘,工业级SSD接口全解析,懂了你才会选对工业级SSD
  20. gene Ontology (基因本体论)

热门文章

  1. 树莓派挂载windows共享文件夹
  2. NBIOT模组M5310接入OneNET平台
  3. TypeScript报错Object is possibly ‘undefined‘
  4. 【高数】高数竞赛必背重点(随时更)
  5. DL之LSTM/GRU/CNN:基于tensorflow框架分别利用LSTM/GRU、CNN算法对上海最高气温(数据归一化+构造有监督数据集)实现回归预测案例
  6. oracle-ORA-22922: 不存在的 LOB 值
  7. 手机刷机后数据还在吗?手机刷机并保留数据的方法
  8. lr增强细节_Lightroom 今起开启 AI 照片细节强化:画面清晰度提升 30%
  9. 炫“库”行动-人大金仓有奖征文-数据库的备份及恢复
  10. linux对已有分区进行扩容