Web漏洞之CSRF和SSRF

您所在的位置:网站首页 漏洞验证方法 Web漏洞之CSRF和SSRF

Web漏洞之CSRF和SSRF

#Web漏洞之CSRF和SSRF| 来源: 网络整理| 查看: 265

目录CSRF一、基础知识二、pikachu靶场漏洞演示get型post型三、漏洞防御措施SSRF一、基础知识二、pikachu靶场漏洞演示三、挖掘方法四、漏洞防御措施 (部分搜寻的资料用于自学,如有侵犯,联系可删! ———— by 611)

CSRF

CSRF:Cross Site Request Forgery,跨站请求伪造

参考资料

一、基础知识

1、漏洞原理:简单来讲就是黑客利用用户的身份认证信息,来使用户向正常网站执行一些有益于黑客的请求(比如:黑客利用用户的认证信息,让用户去请求银行给黑客转账,而银行会以为这是用户的正常请求,因为有用户的信息认证,所以会执行,从而造成CSRF漏洞。)

2、与XSS的区别:CSRF是借用户的权限完成攻击,攻击者并没有拿到用户的权限,而XSS是直接盗取到了用户的权限,然后实施破坏。

3、过程:

(1)用户打开浏览器,访问受信任网站A,输入用户名和密码请求登录网站A。

(2)在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站A成功,可以正常发送请求到网站A。

(3)用户未退出网站A之前,在同一浏览器中,打开一个TAB页访问网站B。

(4)网站B接收到用户请求后,返回一些攻击性代码,并发出一个请求要求访问第三方站点A。

(5)浏览器在接收到这些攻击性代码后,根据网站B的请求,在用户不知情的情况下携带Cookie信息,向网站A发出请求。网站A并不知道该请求其实是由B发起的,所以会根据用户C的Cookie信息以C的权限处理该请求,导致来自网站B的恶意代码被执行。

4、举例:

受害者 Bob 在银行有一笔存款,通过对银行的网站发送请求 http://bank.example/withdraw?account=bob&amount=1000000&for=bob2 可以使 Bob 把 1000000 的存款转到 bob2 的账号下。通常情况下,该请求发送到网站后,服务器会先验证该请求是否来自一个合法的 session,并且该 session 的用户 Bob 已经成功登陆。 黑客 Mallory 自己在该银行也有账户,他知道上文中的 URL 可以把钱进行转帐操作。Mallory 可以自己发送一个请求给银行:http://bank.example/withdraw?account=bob&amount=1000000&for=Mallory。但是这个请求来自 Mallory 而非 Bob,他不能通过安全认证,因此该请求不会起作用。 这时,Mallory 想到使用 CSRF 的攻击方式,他先自己做一个网站,在网站中放入如下代码: src=”http://bank.example/withdraw?account=bob&amount=1000000&for=Mallory ”,并且通过广告等诱使 Bob 来访问他的网站。当 Bob 访问该网站时,上述 url 就会从 Bob 的浏览器发向银行,而这个请求会附带 Bob 浏览器中的 cookie 一起发向银行服务器。大多数情况下,该请求会失败,因为他要求 Bob 的认证信息。但是,如果 Bob 当时恰巧刚访问他的银行后不久,他的浏览器与银行网站之间的 session 尚未过期,浏览器的 cookie 之中含有 Bob 的认证信息。这时,悲剧发生了,这个 url 请求就会得到响应,钱将从 Bob 的账号转移到 Mallory 的账号,而 Bob 当时毫不知情。等以后 Bob 发现账户钱少了,即使他去银行查询日志,他也只能发现确实有一个来自于他本人的合法请求转移了资金,没有任何被攻击的痕迹,而 Mallory 则可以拿到钱后逍遥法外。 二、pikachu靶场漏洞演示 get型

1、按照提示成功登录之后,发现可以修改个人信息,因此对信息进行修改。

image-20221128145727518

2、将修改信息的数据包进行抓取,发现相关信息都在URL中,所以我们可以新建一个恶意的链接,而这个链接就是仿造修改信息来的,把信息改成我们想要让它修改的,然后植入到界面中。

image-20221128145759521

3、只要用户一点击这个链接,就会完成这个恶意的请求,把信息修改成我们想要的信息。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3