HEVD驱动软件运用之道,Part 2:栈跨站脚本攻击(四)

访客4年前黑客工具1046

(接好文)

在上一篇文章中,大家为阅读者详细介绍了完成提权全过程中必须掌握的重要算法设计,及其完成提权的有关shellcode;在文中中,大家将为阅读者详细介绍怎样维护保养驱动软件的一致性等层面的专业知识。

如今,大家早已了解了完成令牌窃取作用的payload的所执行的全过程(最后将得到NT AUTHORITY\\SYSTEM管理权限);下面,大家来调查一下该payload的最终一段编码。

最终一段编码的功效是修复驱动软件中的执行步骤。如果我们不执行这最后一步得话,将无期限地造成 崩溃。

这儿的念头是将一切修复到原先的途径上边。幸运的是,在这类进攻状况下,我们可以在执行完成令牌窃取作用的payload以前储存存储器的情况。随后,在这个payload进行后,我们可以修复存储器的情况。在x86构架上,能够根据PUSHAD/POPAD命令来完成这一点。一旦大家修复了存储器的情况,大家就可以将驱动软件偏向启用包括有关系统漏洞的汇编程序后的一组命令。

因此,能够在WinDBG中执行以下指令:u HEVD!StackOverflowIoctlHandler 10。

image.png

在这儿我们可以见到,从HEVD!TriggerStackOverflow回到后,紧接着的两根命令是POP EBP; RET 0x8;。因此,大家必须在完成令牌窃取作用的payload结尾引进这两根命令,另外还必须设定STATUS_SUCCESS编码,以修复驱动软件的一致性。

image.png

如今,大家早已掌握完成令牌窃取作用的payload所执行的实际操作,以后,我们可以用Na *** 解决编码,并应用Hexdump来查找payload的內容。

image.png

下边是我们要在exploit中完成的令牌窃取shellcode:

image.png

数据信息执行维护(DEP)最开始是在Windows XP SP2和Windows Server 2003 SP1公布时引进的一种安全性维护体制,用以阻拦从不能执行的运行内存地区中执行编码。

DEP有二种工作中模式:

1. 硬件配置强制性模式:适用适用将运行内存页标识为不能执行的CPU。

2. 手机软件强制性模式:适用沒有有关硬件配置适用的CPU(没有文中详细介绍范畴以内)。

硬件配置强制性模式的DEP开启了非可执行性(NX)位,它能够区别运行内存中的数据信息和编码地区。该位告知CPU是接纳還是回绝执行运行内存地区内的编码。

在全局性方面上,电脑操作系统能够被配备为在以下所显示的模式下运作:

1. OptIn模式--只在过程中和自定应用软件上开启DEP。

2. OptOut模式--除确立免除的运用外,全部运用都开启DEP。

3. AlwaysOn模式--DEP永久性开启

4. AlwaysOff模式--永久性禁止使用DEP

从Windows XP SP3/Windows Vista SP1及高些版本逐渐,微软公司完成了一种安全性体制,以避免在运作时禁止使用DEP。这类体制被称作“永久DEP”。使我们简易地介绍一下DEP,及其它在HEVD驱动软件的漏洞检测全过程中是怎样充分发挥的。

在debuggee设备上,使我们打开cmd.exe并查验硬件配置强制性模式的DEP是不是能用。假如硬件配置强制性模式的DEP能用,使我们进一步检查一下,看一下适用哪一种模式。这种查验能够应用下列指令进行:wmic OS Get DataExecutionPrevention_Available与wmic OS Get DataExecutionPrevention_SupportPolicy。

image.png

在上面的屏幕截屏中,我们可以见到硬件配置强制性模式的DEP是能用的(輸出为TRUE),而且电脑操作系统适用的对策等级是OptIn(輸出为2)。

如今大家早已了解:硬件配置强制性模式的DEP早已开启并设定为OptIn模式,下边,使我们细心科学研究一下cmd.exe过程,看一下DEP是怎样在该过程中起功效的。因此,我们可以在WinDBG中根据查验cmd.exe过程的_KPROCESS算法设计中的Flags组员来进行该每日任务,实际以下所显示:

image.png

要递归地查询KPROCESS算法设计,请应用下列指令:dt nt!_KPROCESS[process address]-r,指令运作結果以下所显示:

image.png

在前面的WinDBG编码精彩片段中,突显的四个标示都和DEP有关。但是,大家只关注在其中的三个。假如开启了DEP作用,则设定ExecuteDisable标示。第二个标示ExecuteEnable是在DEP被禁止使用时设定的。大家很感兴趣的最后一个标示是Permanent标示。假如设定了该标示,则不允许在运作时变更执行选择项。

运行DEP作用后,如果我们完好无损的引进完成令牌窃取作用的shellcode,系统软件会将其标识为不能执行,这将最后造成 崩溃。请看下面的屏幕截屏,它展现了未妥善处理DEP的状况下,完成令牌窃取作用的shellcode的运作結果。

image.png

如您所闻,完成令牌窃取的shellcode所属的运行内存地区被标识为不能执行。因而,如果我们容许再次执行,一旦大家自动跳转到完成令牌窃取的shellcode并试着执行之一条命令(PUSHAD),大家便会开启浏览违反规定不正确。

依据大家搜集到的信息内容,能够得到以下结果:大家务必完成一种绕开DEP维护体制的方式,才可以让这一exploit充分发挥。自然,大家有很多方式都能够保证这一点;就这儿而言,大家将应用VirtualAlloc()和RtlMoveMemory() API函数来完成该每日任务。

image.png

image.png

根据VirtualAlloc(),我们可以建立一个新的可执行运行内存地区来储放完成令牌窃取作用的shellcode。在根据VirtualAlloc()涵数建立可执行运行内存地区以后,大家将应用RtlMoveMemory()涵数将完成令牌窃取作用的shellcode拷贝到该运行内存地区中。

在exploit编码中加上了完成令牌窃取作用的shellcode、VirtualAlloc()和RtlMoveMemory()涵数以后,最后的编码以下所显示:

C语言版本:

image.png

Python语言表达版本:

image.png

如今,使我们在Windows 7 SP1(x86)设备上运作最后版本的exploit编码。我们可以在TriggerStackOverflow中启用memcpy后立刻终断,并查验shellcode所属的运行内存地区,看一下它是不是被标识为可执行的。

image.png

C语言版本:

image.png

Python语言表达版本:

image.png

大家早已取得成功得到了一个具备NT Authority/System管理权限的shell!

小结一下系统漏洞的运用全过程:

l 开启奔溃,遮盖EIP。

l 操纵EIP和执行步骤

l 将执行步骤跳转到包括LPE payload的、由客户转化成的可执行运行内存地区中。

在本文中,大家为阅读者出示了十分详细的信息内容,因此,文中尤其合适之一次触碰到核心漏洞检测的阅读者。

在这个系列产品的将来文章内容中,我方案包含大量的系统漏洞种类、权利提高技术性和大量的当代安全性体制( *** EP、CFG等)。除此之外,我都方案将有关编码转移到x64构架。

最终,向HackSys Team献给,谢谢她们让文中变成很有可能。

假如您有一切难题/评价,别再犹豫,请在线留言。

未完待续……

全文详细地址:

相关文章

开一家奶茶店要多少钱?看着里你就知道了

开一家奶茶店要多少钱?看着里你就知道了

奶茶,作为当下成长很是快的茶饮,一直深受宽大消费者的喜爱,正是因为奶茶有那么多的追捧者,所以奶茶在餐饮市场的销售占比才会如此之高,可是,奶茶在餐饮市场成长越来越快,就使得奶茶的品牌越多,竞争也就越来越...

妙手在民间,中国高铁全网运行图2014年2月

之前有需要去铁道部的网站看了高铁运行图,那真是渣的不行, 妙手在民间,类似地铁图一样直观的图示,查看起来十分利便 不知道是用什么工具制作的。 下载地址:中国高 铁运 行图...

鸡皮肤怎么治?夏天穿衣服太尴尬了

鸡皮肤怎么治?夏天穿衣服太尴尬了

很多朋友都会或多或少都有鸡皮一样的皮肤,在医学领域这种皮肤症状又叫做毛周角化症。是一种角化异常的表现,主要常见于人们的手臂或者是腿部,常被很多人认为洗澡没有洗干净。那么,什么药物对于鸡皮有很好的治疗效...

伦敦伴游陪赌-【陈银姣】

“伦敦伴游陪赌-【陈银姣】” APP软件系统网址一样有商务经纪人 1:最先是手机微信,附近人,微信漂流瓶,加上资询。 2:陌陌直播APP,这款交友软件称为是某陌,约X武器。 3:第?a是qq附近的人A...

黑客与外星人txt(外星人网络)

黑客与外星人txt(外星人网络)

本文导读目录: 1、跪求《未解之谜·UFO与外星人》电子版书籍免费网盘资源下载地址 2、找本2007年出的黑客小说,名字忘了,中间写到外星人,他老哥开公司,还找了个日本卧底老婆,主角有很多女...

帅哥变身黑客(黑客 帅气)

帅哥变身黑客(黑客 帅气)

本文导读目录: 1、求一部丑男变帅哥的电影,是一部日本电影 2、黑客帝国里男主角帅哥叫什么? 3、外国的特工,高科技之类的电影有哪些,还要有帅哥的那种,最好是有情爱的??? 4、推荐几部帅...