当前位置:网站首页>你的钱为什么会被转走,这篇文章告诉你答案
你的钱为什么会被转走,这篇文章告诉你答案
2020-11-09 14:35:00 【蚁景科技】
本篇文章内容,主要是关于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。此时返回给黑客的信息就是:

如果此时张三刚刚给李四转完钱,并且页面还没关闭,就点击了这个链接,那么就会执行上面的操作。这是因为此时的黑客身份就是张三的信息,银行不知道以为是张三,于是接受了请求。
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天《黑客入门必修训练营》,合粉限时福利,仅需2分钱就可以报名参加。
训练营的周期为10月21日-10月23日下午3点到4点,老师将从0基础带你学习CSRF,小伙伴们可以直接扫码报名!

本次课程提供
▲ 课程永久回放,供你重复观看,可稳固知新
▲ 配套课程课后靶场作业:老师定时讲解作业重点、难点,确保学员真正掌握所学知识!
▲ 答疑服务,高质量的学习社群,班级群内分享前沿知识,跟一群人行走,你能走得更远。

扫码领取学习资料及靶场地址
本课程适合想入门黑客学习的同学参加,学习过程中,同学们千万不要放弃,三天按时进行学习,同时学习的过程中要记录图文并茂的笔记,最重要的进行实践,实践,实践,所以课后靶场实战作业一定一定要按时完成。
04 黑客学习独家资料包领取
如果你已报名本次课程,想要更多的黑客学习工具及学习资料,扫描下方二维码后发送报名截图领取。(希望领取了资料的同学们,能把资料真正的用起来,而不是直接打入冷宫!)

同时,如果你想看看自己适不适合入门黑客,也可以扫描二维码,我们有一套完整的测试体系可以帮助你。

扫码领取学习资料
版权声明
本文为[蚁景科技]所创,转载请带上原文链接,感谢
https://my.oschina.net/hetianlab/blog/4709881
边栏推荐
- Idea rest client, yes, I haven't opened postman yet
- JS design pattern
- Lazy to write a document, swagger document does not smell
- 彩虹排序 | 荷兰旗问题
- 靠“小抄”进字节:拿到这份模板,薪资能翻倍
- 【分布式】分布式锁都有哪些实现方案?
- Several methods of initializing singleton variable in go language
- Position promotion | intelligent multimedia group of Microsoft Asia research institute recruits computer vision algorithm Intern
- Efficient estimation of word representations in vector space
- 7-10倍写入性能提升:剖析WiredTiger数据页无锁及压缩黑科技
猜你喜欢

IDEA解决yml配置文件中文输出乱码问题

【分布式】分布式锁都有哪些实现方案?

Embedded assembly in IOS

I interviewed a 33 year old Android programmer, who could only program for Baidu, but wanted 25K, which was met by me

程序员过高工资导致加班?应该降低程序员工资?网友:放过其他苦逼的程序员吧

android studio AIDL的使用

Android 集成支付的四部曲

嘉宾专访|2020 PostgreSQL亚洲大会阿里云数据库专场:王健

使用TreeView树型菜单栏(递归调用数据库自动创建菜单)

CCF BDCI热门赛题:非结构化商业文本信息中隐私信息识别
随机推荐
What kind of experience does a doctor have when he turns his secret love brother into a husband?
JS method of judging object type_ How to use typeof_ How to use instanceof_ How to use constructor_ Object.prototype.toString How to use ()
Full link stress testing of moral integrity -- the evolution of corpus intelligence
AE(After Effects)的简单使用——记一次模板套用的过程
高德全链路压测——语料智能化演进之路
Decrypting the future database design: implementation of mongodb's new storage engine wiredtiger (transaction)
SEO builders, what are the unspeakable hardships?
基于Chef InSpec的基础设施测试
Android字节跳动一面,被面试官吊打!幸得美团内推,三面拿到offer
中国程序员 VS 日本程序员,满屏的羞羞!
Detailed explanation of [golang] GC
Use treeview tree menu bar (recursively call database to create menu automatically)
Why I strongly recommend custom development of small programs, these benefits you need to understand
leetcode算法(1)
【分布式】分布式锁都有哪些实现方案?
7-10倍写入性能提升:剖析WiredTiger数据页无锁及压缩黑科技
I interviewed a 33 year old Android programmer, who could only program for Baidu, but wanted 25K, which was met by me
Lazy to write a document, swagger document does not smell
ImmutableMap的put方法问题
Hadoop learning (3) - Yarn