当前位置:网站首页>你的钱为什么会被转走,这篇文章告诉你答案
你的钱为什么会被转走,这篇文章告诉你答案
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
- 中国程序员 VS 日本程序员,满屏的羞羞!
- Offline installation method of Arthas without network environment
- EMQ X 在中国建设银行物联网平台中的应用EMQ X 在中国建设银行物联网平台中的应用
- 程序员买房前后对比,看完后已哭瞎...
- 详解三种不同的身份验证协议
- To me, multithreading transaction must be a pseudo proposition!
- 彩虹排序 | 荷兰旗问题
- Infrastructure testing based on chef inspec
- Do programmers pay too much to work overtime? Should programmer's salary be reduced? Netizen: let go of other hard pressed programmers
猜你喜欢

Ali, Tencent, Baidu, Netease, meituan Android interview experience sharing, got Baidu, Tencent offer

leetcode算法(1)

To me, multithreading transaction must be a pseudo proposition!

实在是太棒了!阿里资深架构师20年经验整理分享ServiceMesh实战文档,涨薪就差这篇文章了!

多线程真的比单线程快?

Application of EMQ X in the Internet of things platform of China Construction Bank

JS判断对象类型方法_typeof怎么用_instanceof怎么用_constructor怎么用_Object.prototype.toString()怎么用

spark学习(三)--内存管理和性能调优

Efficient estimation of word representations in vector space

Nine kinds of distributed primary key ID generation schemes of sub database and sub table are quite comprehensive
随机推荐
arthas无网络环境下离线安装方法
pytorch加载语音类自定义数据集
国际顶刊Radiology发表华为云最新联合成果,AI辅助检测脑动脉瘤
H5公众号点击内置浏览器的关闭(左上角的叉叉)监听到事件
The way of a million year salary Architect: on the architecture design of application system
spark学习(二)--作业调度和shuffle解析
Idea rest client, yes, I haven't opened postman yet
android studio AIDL的使用
Go语言初始化单例变量的几种方法
Android架构之Navigation组件(二)
Android studio AVD
Decision tree algorithm theory
Programmers before and after buying a house, after reading has cried blind
Full link stress testing of moral integrity -- the evolution of corpus intelligence
基于Chef InSpec的基础设施测试
C语言—————三子棋游戏
Android 集成支付的四部曲
Android NDK development and actual combat WeChat official account 2-D code detection
AutoCAD2020 完整版安装图文教程、注册激活破解方法
博士在读时,把暗恋的师兄变成了老公是种怎样的体验?