民宿可以查到住房记录吗_民宿可以查到同住人信息吗

访客3年前黑客文章1049

民宿可以查到住房记录吗_民宿可以查到同住人信息吗

永恒之蓝漏洞刚出来时,我可以顺利搞定Windows 7,但在攻击Windows XP时我一直没有成功。我尝试了各种补丁和Service Pack的组合,但利用程序要么无法成功,要么会导致系统蓝屏。当时我没有深入研究,因为FuzzBunch(NSA泄露工具集)还有待探索许多点。直到有一天,我在互联网上找到了一个Windows XP节点,我想尝试一下FuzzBunch。令人惊讶的是,在之一次尝试时,漏洞利用竟然成功了。那么问题来了,为什么在我的“实验”环境中,漏洞利用无法成功,而实际环境中却可以?这里先揭晓答案:在单核/多核/PAE CPU上NT/HAL的实现有所区别,因此导致FuzzBunch的XP系统攻击载荷无法在单核环境中使用。 0x01 多条利用链大家需要知道一点,EternalBlue(永恒之蓝)有多个版本。网上已经有人详细分析了Windows 7内核的利用原理,我和JennaMagius以及sleepya_也研究过如何将其移植到Windows 10系统上。然而对于Windows XP而言,FuzzBunch包含一个完全不同的利用链,不能使用完全相同的基本原语(比如该系统中并不存在 *** B2以及SrvNet.sys)。我在DerbyCon 8.0演讲中深入讨论过这方面内容(参考演示文稿及演讲视频)。在Windows XP上,KPCR(Kernel Processor Control Region)启动处理器为静态结构,为了执行shellcode,我们需要覆盖KPRCB.PROCESSOR_POWER_STATE.IdleFunction的值。 0x02 载荷工作方式事实证明,漏洞利用在实验环境中没有问题,出现问题的是FuzzBunch的攻击载荷。

民宿可以查到住房记录吗_民宿可以查到同住人信息吗

ring 0 shellcode主要会执行如下几个步骤:1、使用现在已弃用的 KdVersionBlock技巧获得nt及hal地址;2、解析利用过程中需要用到的一些函数指针,如hal!HalInitializeProcessor;3、恢复在漏洞利用过程中被破坏的KPCR/KPRCB启动处理器结构体;4、运行DoublePulsar,利用 *** B服务安装后门;5、恢复正常状态执行流程(nt!PopProcessorIdle)。单核分支异常在IdleFunction分支以及+0x170进入shellcode处(经过XOR/Base64 shellcode解码器初始处理之后)设置硬件断点(hardware breakpoint)后,我们可以看到搭载多核处理器主机的执行分支与单核主机有所不同。kd> ba w 1 ffdffc50 "ba e 1 poi(ffdffc50)+0x170;g;"多核主机上能找到指向hal!HalInitializeProcessor的一个函数指针。该函数可能用来清理处于半损坏状态的KPRCB。单核主机上并没有找到hal!HalInitializeProcessor,sub_547返回的是NULL。攻击载荷无法继续运行,会尽可能将自身置零来清理现场,并且会设置ROP链来释放某些内存,恢复执行流程。注意:shellcode成功执行后,也会在首次安装DoublePulsar后执行此操作。 0x03 根源分析shellcode函数sub_547无法在单核CPU主机上正确找到hal!HalInitializeProcessor的地址,因此会强制终止整个载荷执行过程。

民宿可以查到住房记录吗_民宿可以查到同住人信息吗

我们需要逆向分析shellcode函数,找到攻击载荷失败的确切原因。这里内核shellcode中存在一个问题,没有考虑到Windows XP上所有可用的不同类型的NT内核可执行文件。更具体一点,多核处理器版的NT程序(比如ntkrnlamp.exe)可以正常工作,而单核版的(如ntoskrnl.exe)会出现问题。同样,halmacpi.dll与halacpi.dll之间也存在类似情况。NT迷局sub_547所执行的之一个操作是获取NT程序所使用的HAL导入函数。 攻击载荷首先会读取NT程序中0x1040偏移地址来查找HAL函数。在多核主机的Windows XP系统中,读取这个偏移地址能达到预期效果,shellcode能正确找到hal!HalQueryRealTimeClock函数:然而在单核主机上,程序中并没有HAL导入表,使用的是字符表:一开始我认为这应该是问题的根本原因,但实际上这只是一个幌子,因为这里存在修正码(correction code)的问题。shellcode会检查0x1040处的值是否是位于HAL范围内的一个地址。如果不满足条件,则会将该值减去0xc40,然后以0x40增量值在HAL范围内开始搜索相关地址,直到搜索地址再次到达0x1040为止。最终,单核版载荷会找到一个HAL函数,即hal!HalCalibratePerformanceCounter:目前一切操作都没有问题,可以看到Equation Group(方程式组织)在能够检测不同类型的XP NT程序。HAL可变字节表现在shellcode已经找到了HAL中的一个函数,会尝试定位hal!HalInitializeProcessor。shellcode内置了一张表(位于0x5e7偏移处),表中包含1字节的长度字段,随后为预期的字节序列。shellcode会递增最开始发现的HAL函数地址,将新函数的前0x20字节与表中字节进行对比。我们可以在多核版的HAL中找到待定位的5字节数据:

标签: 好话题

相关文章

如何使对方不知道的情况下,通过微信号获取对方位置?_如何使对方不知道的情况下

当对方不知道时,如何通过微信帐户获得对方的位置?许多人在挽救爱情的机会时犹豫不决,但也不敢采取实际行动,直到对方失序或甚至后悔没有抓住机会,但所有已婚错过的感情都可以挽救吗?通过微信号获取对方位置?1...

如何监控别人微信不被发现,最佳处理方案

微信作为当前盛行的聊天设备,发扬偏重要的用途。一台手职能同时登录两个微信,岂非不是没有被对方发掘吗?那么,如何操纵才气让他的微信一切被监督呢,今日,咱们将说明一种最简略的技巧,支持咱们在安卓的智内行机...

腾讯云回应微盟 删库跑路事故:正研究制定修复方案_业界资讯

2月25日消息 IT之家获悉,针对微盟“删库跑路”事故,腾讯云回应称,微盟运维事故发生后,腾讯云的技术团队已经在第一时间与微盟对齐,研究制定修复方案。“工程师们正在日夜赶工,我们将尽最大努力协助微盟降...

键盘快捷键必学

一、常见用法:  F1           显示当前程序或者windows的帮助内容。F2           当你选中一个文件的话,这意味着“重命名”F3           当你在桌面上的时候是打...

如何让网站页面内容不被抓取? 五个不让网站页面内容不被抓取的技巧_企网络公司

可能有的朋友会奇怪,网站的页面不是让搜索引擎抓的越多越好吗,怎么还会有怎么让网站页面内容不被抓取的想法。   首先,一个网站可以分出去的权重是有限,哪怕是Pr10的站,也不可能无限的分权重出去。这权重...

黑客教你定位微信地址(定位对方位置不被发现)?

定位对方位置不被发现,定位微信的软件网络上大片的出现着,真假都难辨,要想知道如何才能定位别人的微信地址更是不容易找到。那么以下的方法赶紧学着试一试,这样操作定位对方位置还不会被对方所发现呢。 黑客教...