csrf 的get和post方式的利用

CSRF的简单介绍

引用一下pikachu的官方描述:

CSRF(跨站请求伪造)概述
Cross-site request forgery 简称为“CSRF”,在CSRF的攻击场景中攻击者会伪造一个请求(这个请求一般是一个链接),然后欺骗目标用户进行点击,用户一旦点击了这个请求,整个攻击就完成了。所以CSRF攻击也成为"one click"攻击。 很多人搞不清楚CSRF的概念,甚至有时候会将其和XSS混淆,更有甚者会将其和越权问题混为一谈,这都是对原理没搞清楚导致的。
这里列举一个场景解释一下,希望能够帮助你理解。
场景需求:
小黑想要修改大白在购物网站tianxiewww.xx.com上填写的会员地址。
先看下大白是如何修改自己的密码的:
登录—修改会员信息,提交请求—修改成功。
所以小黑想要修改大白的信息,他需要拥有:1,登录权限 2,修改个人信息的请求。
但是大白又不会把自己xxx网站的账号密码告诉小黑,那小黑怎么办?
于是他自己跑到www.xx.com上注册了一个自己的账号,然后修改了一下自己的个人信息(比如:E-mail地址),他发现修改的请求是:
【http://www.xxx.com/edit.php?email=xiaohei@88.com&Change=Change】
于是,他实施了这样一个操作:把这个链接伪装一下,在小白登录xxx网站后,欺骗他进行点击,小白点击这个链接后,个人信息就被修改了,小黑就完成了攻击目的。
为啥小黑的操作能够实现呢。有如下几个关键点:
1.www.xxx.com这个网站在用户修改个人的信息时没有过多的校验,导致这个请求容易被伪造;
—因此,我们判断一个网站是否存在CSRF漏洞,其实就是判断其对关键信息(比如密码等敏感信息)的操作(增删改)是否容易被伪造。
2.小白点击了小黑发给的链接,并且这个时候小白刚好登录在购物网上;
—如果小白安全意识高,不点击不明链接,则攻击不会成功,又或者即使小白点击了链接,但小白此时并没有登录购物网站,也不会成功。
—因此,要成功实施一次CSRF攻击,需要“天时,地利,人和”的条件。
当然,如果小黑事先在xxx网的首页如果发现了一个XSS漏洞,则小黑可能会这样做: 欺骗小白访问埋伏了XSS脚本(盗取cookie的脚本)的页面,小白中招,小黑拿到小白的cookie,然后小黑顺利登录到小白的后台,小黑自己修改小白的相关信息。
—所以跟上面比一下,就可以看出CSRF与XSS的区别:CSRF是借用户的权限完成攻击,攻击者并没有拿到用户的权限,而XSS是直接盗取到了用户的权限,然后实施破坏。
因此,网站如果要防止CSRF攻击,则需要对敏感信息的操作实施对应的安全措施,防止这些操作出现被伪造的情况,从而导致CSRF。比如:
–对敏感信息的操作增加安全的token;
–对敏感信息的操作增加安全的验证码;
–对敏感信息的操作实施安全的逻辑流程,比如修改密码时,需要先校验旧密码等。

说得算是非常清楚了,这里我们看一看关于csrf的部分,首先是get

CSRF(get)

在这里插入图片描述

这是登陆界面,然后我们输入账户密码。

然后显示类似于这样

在这里插入图片描述
这里个部分信息已经是被我修改过后的了,所以和初始值不太一样。

然后我们明确目的,要作为黑客修改用户的信息,欺骗用户点击网站来修改个人信息。

而这里是get请求,所以我们先用burp suite来抓包看看,如图

在这里插入图片描述
在这里点击submit之后,bp抓到了这样的结果

在这里插入图片描述
可以看到各个参数都在url里面,那么我们只要修改这个url,就可以直接修改参数了。

在这里我们将url修改如下

192.168.1.100/pikachu/vul/csrf/csrfget/csrf_get_edit.php?sex=ladyboy&phonenum=911&add=moon&email=hacker@pikachu.com&submit=submit 

通过浏览器访问,模仿用户点击。

然后发现,打开之后的网站已经是这样了。

在这里插入图片描述
成功黑掉!

CSRF(post)

关于post请求就相对麻烦一下,因为不能直接发给用户一个网站从而修改其用户信息,必须要通过表单提交的信息才行。

所以这里采取一种另外的方法,设计一个钓鱼网站。欺骗用户点击其中的form提交,当然,form中的内容是我们预先设定好的,然后点击之后,我们的黑客网站就会讲我们设定好的黑客信息以post方式请求存在csrf漏洞的网站,从而修改用户信息。

那么我们来看实践。

我首先写了这样一个网站,它非常像一个正经的网站,一看到这个网站用户就十分想点击提交按钮

在这里插入图片描述
那么我们先看看这个网页的代码

在这里插入图片描述
可以说是相当的简单了。

可以看到,我们form的属性有两个,一个是post方式,另一个是目标站点。然后下面的输入框已经预设好了黑客想修改的信息。

那么我们点击这个按钮

在这里插入图片描述
用户就又被黑了,欸嘿!

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值