ESI(Edge Side Include)注入技术性 (二)

访客3年前关于黑客接单830

上年,大家发布了一篇名为《在页面中注入ESI标记来蒙骗web缓存文件 *** 商》(已汉语翻译,译文翻译详细地址)的blog,2018年8月,大家的朋友Louis Dion-Marcil在Defcon极客交流会上提到了GoSecure侵入检测精英团队发觉的ESI注入。针对这些很感兴趣的人,该幻灯片已在Defcon YouTube频道栏目上公布。Defcon和Black Hat使我们还有机会见到ESI注入怎样根据手机客户端Web电脑浏览器造成对话泄露,而不依靠一切故意JavaScript。ESI是一种标准,它以XML标记的方式界定了由缓存服务器表述的句子。这种句子根据组成来源于外界資源的各种各样HTML精彩片段来叙述网页页面的內容。攻击者能够在捕获的网页页面中注入故意标记来乱用此体制。

本文的目地是展现之一篇文章内容以后的发觉。这种发觉是适用特殊完成的进攻空间向量。本文也是叙述相对难题的减轻对策的优良服务平台。

下列是3种新的ESI注入 *** :

ESI内联精彩片段

从XMLcss样式表语音转换器(XSLT)到远程控制代码执行

ESI包括中的头注入

ESI速学课程内容

ESI句子由一些web应用回到,这种web应用的页面必须被缓存文件,可是在其中一些原素又必须被规律性的更新。下列是一个HTML页面的事例,它应用了esi:include句子,该句子会回到给缓存服务器解决。

body>

b>The Weather Websiteb>

Weather for esi:include src="/weather/name?id=$(QUERY_STRING{city_id})" />

Monday: esi:include src="/weather/week/monday?id=$(QUERY_STRING{city_id})" />

Tuesday: esi:include src="/weather/week/tuesday?id=$(QUERY_STRING{city_id})" />

[…]

由web缺少对象的HTML页面(ESI解决前)The Weather WebsiteWeather for MontrealMonday: -5 °CTuesday: -7 °C[…]由缓存服务器解决完了的最后页面

攻击者能够根据在缓存服务器解决的页面中反射一个值来开启这种特点。

假如想掌握大量,你能回望一下大家有关这一话题讨论发布的之一篇文章内容(译文翻译详细地址)

1.ESI内联精彩片段

精彩片段是一个标记,它界定储存到缓存文件中的內容。这种內容稍候将被应用,并与“name”中界定的途径关联。名叫“fetchable”的可选择特性界定了该資源是对外界客户能用(true)還是只对ESI能用(false)。仅有极少数经销商适用esi:inline。

Apache Traffic Server、Squid及其Varnish不兼容这一句子,即便 它是ESI规范的一部分。殊不知它在Oracle Web Cache 11g这类缓存文件解决 *** 中被完成了。

下边是一个故意payload的事例,它会建立一个虚似页面attack.html。

esi:inline name="/attack.html" fetchable="yes">

script>prompt('Malicious script')script>

esi:inline>

从攻击者的视角看来,此作用可用以环境污染目前資源(如JavaScript)以掩藏故意侧门。它也可以用以代管故意页面或二进制文件。

从受害人视角见到的被环境污染的页面或資源

这一进攻空间向量是看完《Oracle应用服务器Web缓存:管理员指南》后发觉的。

减轻对策

沒有配备能够限定该类进攻,由于标记是内嵌的作用。更好是的安全防护是保证你的web框架会在展现結果主视图前将HTML前后文转义。

假如您已不应用ESI,则能够终止回到标题文字“Surrogate-Control”,以防止缓存服务器分析一切ESI精彩片段。

根据XMLcss样式表语音转换器(XSLT)得到 远程控制代码执行

一些经销商完成了包括XML內容的工作能力,这种XML內容历经了XMLcss样式表语音转换器,在其中仅有一种状况是易受攻击的。它是由Benoit Coté-Jodoin应用Find Security Bugs寻找的。大家将详细介绍这类漏洞检测情景,它将危害版本号小于5.3的ESIGate。

开启XSLT处理方式

基本esi:include标识有下列方式:

esi:include src="" stylesheet="/news_template.xsl">esi:include>

运用此系统漏洞的必要条件与之前的进攻相近。攻击者务必可以在缓存文件的页面中反射含有XML标记的值。一旦在网站上寻找一个反射值,攻击者便会在HTTP回应中反射下列合理负荷。

esi:include src="" stylesheet="">esi:include>

从XMLcss样式表语音转换器(XSLT)到远程控制代码执行

当包括的标记具备远程控制css样式表时,ESI-Gate会全自动开启XSLT解决。默认设置状况下,Java中的XML在线解析容许导进Java涵数。如下列款式表明例所显示,这非常容易造成随意代码执行。

xml version="1.0" ?>

xsl:stylesheet version="1.0" xmlns:xsl="">

xsl:output method="xml" omit-xml-declaration="yes"/>

xsl:template match="/"

xmlns:xsl=""

xmlns:rt="">

root>

xsl:variable name="cmd">xsl:variable>

xsl:variable name="rtObj" select="rt:getRuntime()"/>

xsl:variable name="process" select="rt:exec($rtObj, $cmd)"/>

Process: xsl:value-of select="$process"/>

Command: xsl:value-of select="$cmd"/>

root>

xsl:template>

xsl:stylesheet>

相关文章

济南seo网站优化

网站优化seo剖析是什么,都有哪些值得我们去剖析? 做好数据剖析是为了2113更好的明确今5261后的优化现实偏向,而不是整天4102的埋头苦干、1653照本宣科,举行剖析等让我们明确自己的偏向,让自...

产后抑郁症有什么症状?出现这4个表现,或是产后抑郁症前兆

产后抑郁症有什么症状?出现这4个表现,或是产后抑郁症前兆

孕妇,是值得我们的尊敬和礼让的。每个生命的诞生,都是妈妈辛辛苦苦十月怀胎生下来的。产妇在生孩子前和生孩子都会遇到很多问题,其中,很明显的就是情绪的问题。特别是产后抑郁症,这对于妈妈和孩子来说,都是一个...

绝对男友国语(绝对男友)

楼上的绝对彼氏就是绝对男友日语里彼氏就是男友的意思这个也叫《我的机器人男友》所以怒不用强调名字楼主没说错这个没有国语版本的日剧翻译国语的。 在相关视频那里有1--11集的,不用下载喔,绝对国语的 下载...

24小时接单的黑客,免费黑客在线QQ接单

在本文中,作者主要介绍了黑客用于攻击网络的一些工具。通过了解这些黑客工具的使用方法,读者可以更好地保护自己网络的安全。    的的的…………,凌晨3时45分,恼人的铃声将你吵醒。于是,你上网回应呼叫,...

找黑客攻击网站怎么处罚-攻击app的黑客软件(app黑客软件零基础)

找黑客攻击网站怎么处罚-攻击app的黑客软件(app黑客软件零基础)

找黑客攻击网站怎么处罚相关问题 黑客技术入侵qq教学手机相关问题 黑客都怎么赚钱吗 黑客删除的数据怎么恢复(黑客攻击数据统计)...

新型电子产品有哪些?这几款值得入手!

新型电子产品有哪些?这几款值得入手! 颜值高的值得入,方便生活的值得入 ,陶冶情操的值得入,学习提高的值得入……说起来,值得入的电子产品那简直是琳琅满目 ,数不胜数。 但值得入的东西并不一定是生活...