网页挂马常见缝隙剖析与检测

访客5年前黑客资讯997

一、CVE-2019-8373缝隙的开始剖析
2019年8月15日,趋势科技发表了他们发现的一同浏览器缝隙进犯事情。在检测到的进犯流量中,进犯者运用了cve-2019-8373这个缝隙来进犯IE浏览器,拜访存在该缝隙的页面或许导致长途代码履行。有经历的研究员应该了解,在大部分的EK工具包中,针对IE浏览器的缝隙经常被用来做网页挂马,国外一般称为“Drive-By-Download”进犯。
该缝隙运用的混杂 *** 和之前发表的 CVE-2019-8174 相似,缝隙运用代码估量是同一批人所编写的。而趋势科技在陈述中提到他们经过启发式剖析检测到了该流量,现在来说干流的浏览器缝隙检测 *** 分为静态和动态两类,静态检测是匹配其触发缝隙以及缝隙运用的要害代码特征,动态检测则是检测浏览器的灵敏行为,当然也有运用机器学习对歹意网页进行分类、检测的技能,不再胪陈。接下来先简略剖析下 CVE-2019-8373。
因为没有拿到进犯样本,只能依据简略的poc来进行剖析、复现。poc的代码如下:

接下来咱们有两种调试的 *** ,之一种是运用windbg加载IE浏览器,并经过敞开页堆来盯梢缝隙的触发点。第二种是将其间的vbscript代码提取出来,写入到vbs脚本文件中,运用wscript.exe程序加载vbs脚本,再进行剖析。因为该demo并没有运用到document相关的api,加上运用wscript.exe调试起来相对简略点,所以这儿运用第二种 *** 进行调试,接下来经过调试来看下poc中对应的二进制程序的代码完结。在win环境下,由vbscript.dll对vbs脚本进行解说履行,经过ida翻开vbscript.dll而且加载符号,能够看到一些含义性较强的函数,大致能依据这些函数称号来定位详细的vbs脚本中的代码。
在poc中,将MyClass经过new进行创立并赋值给指定变量cls,该操作首先会触发类的创立以及初始化,创立类的函数由vbscript!VBScriptClass::Create函数完结,在初始化类的各项特点后,将该class封装为一个variant变量,class的创立如下:

终究会将该class封装成一个variant类型的变量

在微软的官网以及windows kits的头文件中均能够查到variant types的界说,部分如下:

针对不同类型的variant变量解说如下:

创立类成功后则会调用vbscript!VBScriptClass::InitializeClass函数对class的内容进行初始化 :

在vbscript!VAR::IsFunction函数中获取class指针

随后调用class的虚函数vbscript!CScriptEntryPoint::Call 进行初始化,终究的调用栈如下:

调试过该vbs缝隙的研究人员应该了解,vbscript!CScriptRunTime::RunNoEH担任对编译后的vbs代码进行解说履行。这儿履行类的初始化操作,首要包含了array数组的界说以及Class_Initialize函数的履行。vbscript中创立数组的函数为vbscript!MakeArray,如下:

其间参数a1代表传入的数组的维度个数,因为poc中界说的数组维度为空,因而a1为0,因而直接回来0,array数组并没有结构成功。

随后在函数Initialize_Class中,运用Redim函数将array数组从头界说为一个数组长度为3的一维数组。但因为前次创立数组失利,其实这儿并没有好像趋势科技中的陈述所说,调用vbscript!RedimPreserveArray函数来对数组进行从头分配,而是再次调用了vbscript!MakeArray这个函数创立了一个数组。在调试进程平分别对vbscript!MakeArray以及vbscript!VBScriptClass::InitializeClass下断点,会发现先射中MakeArray后射中InitializeClass,紧接着再次射中MakeArray。

vbscript中的数组类型为tagSafeArray,结构如下:

[1] [2] [3]  黑客接单网

相关文章

经过Thinkphp结构缝隙所发现的安全问题

在一次偶尔的时机发现公司某个网站存在thinkphp的长途指令履行缝隙,自此对这个缝隙爱不释手。这究竟是为什么呢?首要原因有2点:榜首,假如网站存在这个缝隙,咱们可以去履行各式各样的体系指令来进行测验...

深度聊聊PHP下的“切断”问题

0×01 原因 学弟有天在群里说起上传的%00切断的一些问题,就想起之前自己在这个问题踩过坑,想起了自己从前的flag说要写文章,一向没写,现在来填坑了。 0×02 通过 源码了解: //test.p...

如何逃逸Sysmon工具对DNS的监控-黑客接单平台

Sysmon是微软的一款轻量级的体系监控东西,最开端是由Sysinternals开发的,后来Sysinternals被微软收买,现在归于Sysinternals系列东西。它通过体系服务和驱动程序完成记...

华为内部web安全规律

Web安全准则 1.认证模块有必要选用防暴力破解机制,例如:验证码或许屡次接连测验登录失利后确定帐号或IP。 阐明:如选用屡次接连测验登录失利后确定帐号或IP的办法,需支撑接连登录失利确定战略的“答...

CTF标题实战:2019-Hgame-Web-Week4

前语 最近使用空余时刻做了一下Hgame,以下是部分web题题解。 happyPython 信息收集 发现是flask,顺手测验一下。 http://118.25.18.223:3001/{{1+1}...

Brida:运用Frida进行移动使用浸透测验

Brida是一款 Burp Suite 扩展,作为一座桥梁衔接着Burp Suite以及Frida,以协助用户修正运用程序与后端服务器之间的通讯数据为己任。在剖析移动端运用时遇到运用运用随机密钥式对称...