CSS相信大家不会陌生,在百度百科中它的解释是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。那么,它仅仅只是一种用来表示样式的语言吗?当然不是!其实早在几年前,CSS就已被安全研究人员运用于渗透测试当中。这里有一篇文章就为我们详细介绍了一种,使用属性选择器和iFrame,并通过CSS注入来窃取敏感数据的 *** 。但由于该 *** 需要iFrame,而大多数主流站点都不允许该操作,因此这种攻击 *** 并不实用。
这里我将为大家详细介绍一种不需要iframe且只需10秒,就能为我们有效地窃取CSRF token的 ***
一旦用户的CSRF token被窃取,由于受害者已经在攻击者的网站上,因此攻击者可以继续攻击并完成对用户的CSRF攻击操作。
正如原文所描述的那样,CSS属性选择器开发者可以根据属性标签的值匹配子字符串来选择元素。 这些属性值选择器可以做以下操作:
如果字符串以子字符串开头,则匹配
如果字符串以子字符串结尾,则匹配
如果字符串在任何地方包含子字符串,则匹配
属性选择器能让开发人员查询单个属性的页面HTML标记,并且匹配它们的值。一个实际的用例是将以“https://example.com”开头的所有href属性变为某种特定的颜色。
而在实际环境中,一些敏感信息会被存放在HTML标签内。在大多数情况下CSRF token都是以这种方式被存储的:即隐藏表单的属性值中。
这使得我们可以将CSS选择器与表单中的属性进行匹配,并根据表单是否与起始字符串匹配,加载一个外部资源,例如背景图片,来尝试猜测属性的起始字母。
通过这种方式,攻击者可以进行逐字猜解并最终获取到完整的敏感数值。
想要解决这个问题受害者可以在其服务器实施内容安全策略(CSP),防止攻击者从外部加载CSS代码。
要做到无iFrame,我将使用一种类似于之前我讨论过的 *** :我将创建一个弹窗,然后在设置计时器后更改弹出窗口的位置。
使用这种 *** ,我仍然可以加载受害者的CSS,但我不再依赖于受害者是否允许iFrame。因为最初的弹出是通过用户事件触发的,所以我并没有被浏览器阻止。
为了强制重载,我在CSS注入间弹出一个虚拟窗口,如下:
在CureSec的文章中描述了将数据传输到后端服务器,但由于CSRF是针对客户端的攻击,因此如果我们能想出一种不需要服务器的 *** ,那么就可以为我们节省大量的开销和简化我们的操作。
为了接收受害者客户端加载资源,我们可以利用Service Workers来拦截和读取请求数据。Service Workers目前只适用于同源请求,在我的演示中受害者和攻击者页面已处于同一源上。
不过不久后,chrome很可能会合并这个实验性的功能,允许Service Workers拦截跨域请求。
这样,就可以确保我们在客户端的攻击100%的执行,并强制用户在10秒内点击链接执行CSRF攻击,演示如下:
如上所述,因为我并不想运行一个web服务器,所以我使用service workers拦截和模拟服务器端组件。目前,该演示只适用于Chrome浏览器。
首先,我创建了一个易受攻击的目标,它存在一个基于DOM的CSS注入漏洞,并在页面放置了一个敏感token。我还对脚本标签添加了一些保护措施,对左尖括号和右尖括号进行了编码。
接下来,我们将强制加载受害者的CSS,并且使用上述 *** ,可一次窃取(猜解)一个敏感字符。
在接收端,我已经定义了一个拦截请求的service worker,并通过post-message将它们发送回域,然后我们将token存储在本地存储中以供后续使用。你也可以想象一个后端Web服务器,通过Web套接字或轮询将CSRF token回发给攻击者域。
目前该测试仅支持CHROME:
demo
如果你的浏览器支持的话,只需点击打开页面任意位置,你将看到CSRF token将逐一被猜解出来。
有趣的是,反射型CSS注入实际上比存储型CSS注入更致命,因为存储型CSS注入需要一个服务器在受害者渲染之前来更新CSS。
一段时间以来,CSS注入在严重程度上来回变化。过去IE浏览器是允许用户在CSS中执行Javascript代码的。这个演示也从某种程度上表明了CSS注入,以及在你的域上渲染不受信任的CSS仍会导致严重的安全问题。
*参考来源:github,FB小编 secist 编译
适合宝妈做的小生意(适合女人9个小生意) 女人做生意同男人还是有区别,所以,对于女人来说更适合的小生意是什么?也是各位女性朋友迫切想了解的,所以,接下来,我们就来讲下关于女人适合做的9个小生意...
14寸笔记本电脑尺寸(笔记本电脑买几寸的比较合适?) 眼睛是人类心灵的窗户,而屏幕则是数码产品展示自己的渠道。屏幕对于电脑的重要性,就和眼睛对于人类的重要性一样。——鲁迅 屏幕虽然重要,但是其参数...
人总有一死,现在想想我的八位qq那么值钱,等我死了岂不是更值钱了?我的qq号以后怎么办呢,更别说自媒体管理员,几百万人的粉丝账号怎么办?你考虑过死了以后你的私人账号怎么办吗? 那你在离开人世之前,考...
干燥、暗沉、斑点、皱纹、松弛,随着年龄增长、环境变化、季节交替,不同人在不同时期、不同年龄,面临的肌肤挑战各不相同。在提倡精简护肤的今天,如何挑选一款能高效温和满足肌肤需求的产品,成为每位爱美女性日常...
对于大部分人来说,应该都知道,不管是手机卡顿了、手机变慢了、手机小故障什么的,只要有问题,万能的恢复出厂设置好像都能解决,能让手机瞬间恢复到像新买的一样流畅。 但同时,其实大多数人对此也有很多的...
找黑客微信号帮忙盜回QQ密码相关问题 成为黑客必须掌握的知识相关问题 怎么当手机版黑客 最伟大的黑客(世界上最厉害的黑客)...