查看: 41986|回复: 192
收起左侧

[讨论] 防御0Day漏洞的真正利器————EMET

  [复制链接]
jefffire
头像被屏蔽
发表于 2011-5-6 16:45:25 | 显示全部楼层 |阅读模式
本帖最后由 jefffire 于 2011-6-25 23:18 编辑

   微软发布的一款软件EMET全称Enhanced Mitigation Experience Toolkit, 是依托系统(windows)本身的防御机制来阻止对各类软件漏洞的利用。其防御手段包括DEP、SEHOP、NullPage、HeapSpray、EAF、ASLR等。

本文导读
  
简介2L
安装使用指导3L
相关技术简介4L

评分

参与人数 11经验 +10 魅力 +1 人气 +10 收起 理由
小小梦 + 1
大猫熊 + 1 学习了
tykerker + 1
冲冲 + 1
qiuzhengru + 1 精品文章

查看全部评分

jefffire
头像被屏蔽
 楼主| 发表于 2011-5-6 16:45:53 | 显示全部楼层
本帖最后由 jefffire 于 2011-6-28 17:59 编辑

粗略翻译了一下微软官方的介绍,贻笑大方了。

软件漏洞及其非法利用已经成为了我们网络生活的一部分,它们几乎无处不在。所有的软件都存在漏洞,每个软件产品厂商都不得不去处理这些漏洞,用户也必须时时面对一系列的安全更新。然而无论更新如何快速,力终有未逮时:很多用户面临利用了最新漏洞的攻击而相关的补丁和更新却还未推出,有些用户未能及时更新相关补丁面对攻击毫无抵抗能力。无论哪种情况,结果都是毁灭性的:系统中毒,文件丢失,资料泄露......

而EMET从设计伊始就为了应对这类情况。它利用一系列技术手段使得攻击者利用软件或系统漏洞的难度大大提高。EMET允许使用者管理配置这些防御技术手段,并且带来了如下的好处:

1、不需要相关软件的源代码支持。迄今为止,很多对漏洞的防御手段都需要应用程序的自行开启并需要软件为此重新编译。而EMET不需要这些,只要用户使用EMET进行相关设置即可,无须重新编写相关软件。

2、高度的可定制性。EMET提供了对每个单独进程单独设置特定防御配置的方案。这大大提高了兼容性。如果发现相关程序发生不兼容状况,用户仅需关闭相关选项即可。

3、有利于提高老旧软件的安全性。不得不使用那些十分老旧的软件的情况并不少见。不幸的是这些老旧软件存在很多安全漏洞从而导致了很高的安全风险。EMET通过增加黑客利用这些漏洞的难度来降低使用这些软件的安全风险,当然最好的解决方案就是淘汰老旧软件使用新软件。

4、便于使用。系统的漏洞防御措施可以通过EMET用户界面直观展现和设置,从而不需要繁难的注册表设置和编辑。使用EMET你可以在一个统一的界面中调整这些安全设置,而不需要涉及底层平台。

EMET支持的系统:(不支持windows XP sp2)
Windows 7;
Windows Server 2003 Service Pack 1;
Windows Server 2008;
Windows Server 2008 R2;
Windows Vista Service Pack 1;
Windows XP Service Pack 3

注意:该软件可能会导致一些软件运行异常,比如chrome、微点等,使用时请注意测试。

评分

参与人数 2人气 +2 收起 理由
evilrabbit + 1 擦...
ALEXBLAIR + 1 这玩意给力,不过需要硬件和OS支持~~XP下有.

查看全部评分

jefffire
头像被屏蔽
 楼主| 发表于 2011-5-6 16:46:26 | 显示全部楼层
本帖最后由 jefffire 于 2011-6-15 22:36 编辑

     它使用方法十分简便,下载地址: http://www.microsoft.com/downloa ... 6-acd0-362559fd2f04
     安装完成后打开程序,有如下十分朴素的界面。很可惜只有英文语言,没有中文。不过它的设置十分简便,即便是英文也不影响我们的使用。图中显示了正在运行的进程,它们是否启用了DEP保护以及是否设置了启动程序时同时启用EMET进行额外保护。 你可以点击running process右边的刷新按钮刷新进程情况。


红色框中的按钮是系统总设置项,点击后出现如下界面。你可以在quick settings中快速选择,也可以在custom settings中对SEP、ASLR和SEHOP进行详细系统设置。quick settings其实就是预置的custom settings。


点击蓝色框中的configure apps,出现如下界面。adds和remove可以添加或删除你想要保护的程序,单选框可以选择保护手段。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
jefffire
头像被屏蔽
 楼主| 发表于 2011-5-6 16:47:16 | 显示全部楼层
本帖最后由 jefffire 于 2011-5-6 20:27 编辑

相关技术简介:
DEP(Date Execution Prevention)数据执行保护:DEP通过处理器的(No eXecute)功能,查找内存中没有明确包含可执行代码的数据,找到这些数据后,NX将它们都标记为“不可执行”。以后如果某程序在内存中,试图执行这些带“不可执行”标记的代码,SP2将会自动关闭该程序。因此,假如你运行了一个已经染毒的软件,DEP就会把病毒代码标记为“不可执行”,这样就能阻止病毒在内存中运行,保护电脑中的文件免受蠕虫、病毒的传染破坏。

ASLR(Address Space Layout Randomization)地址空间布局随机化:通过将系统可执行程序随机装载到内存里,从而防止缓冲溢出攻击。如果一个动态链接库(DLL)文件的动态重定位标志设置为真,那么它就会自动地随机装载到内存中。那些在特定内存区域寻找特定文件的恶意软件就会失效不能再li利用漏洞。实际上ASLR还能通过让那些正受攻击的系统文件崩溃来误导恶意软件。

SEHOP(Structured Exception Handling Overwrite Protection )结构化异常处理覆写保护:专门用于对抗覆盖SEH此类攻击。它会检测程序栈中的所有SHE结构链表,特别是最后一个SHE结构(拥有一个特殊的异常处理函数指针)向其中插入一个硬地址,这样通常覆盖SEH后为了稳定溢出而使用的payload就会破坏掉SEH链,从而导致SEH链找不到末尾的地址于是系统就会认为SEH被覆盖了,从而进程被终止。

EAF(Export Address Table Access Filtering)导出表地址过滤:当前绝大部分的Shellcode在运行时都需要搜索要用到的API地址,而这一行为通常是通过对相应模块导出表的遍历来实现的。而EAF通过对ntdll.dll和kernel32.dll导出表的相应位置下硬件断点,来监控shellcode 对导出表的搜索行为。

Heapspray Allocations:顾名思义用来对抗使用HeapSpray的方法来执行shellcode。预先把有可能被Spray的常见内存地址分配掉这样shellcode就不能执行了。

Null Page Allocation:类似HeapSpray,利用提前占位的方式,将空指针未初始化之前默认指向的可能地址先分配掉,这样恶意代码也就不能执行了。










jefffire
头像被屏蔽
 楼主| 发表于 2011-5-6 18:33:06 | 显示全部楼层

评分

参与人数 4人气 +4 收起 理由
hj5abc + 1 date..不解释~
listen1 + 1 精品文章
jason_jiang + 1 抱歉,这个帖子按规定属于广告
bbs2811125 + 1 版区有你更精彩: )

查看全部评分

jack1986001
发表于 2011-5-6 18:33:09 | 显示全部楼层
沙勒个花

评分

参与人数 1人气 +1 收起 理由
jefffire + 1

查看全部评分

jason_jiang
发表于 2011-5-6 18:34:01 | 显示全部楼层
火速地板

评分

参与人数 1人气 +1 收起 理由
meishizhao + 1 yoxi

查看全部评分

meishizhao
发表于 2011-5-6 18:34:10 | 显示全部楼层
抢占时间... 特来支持

评分

参与人数 1人气 +1 收起 理由
jefffire + 1 你懂得

查看全部评分

bbs2811125
发表于 2011-5-6 18:36:03 | 显示全部楼层
不太了解,慢慢看

评分

参与人数 1人气 +1 收起 理由
jefffire + 1

查看全部评分

李白vs苏轼
发表于 2011-5-6 18:36:03 | 显示全部楼层
本帖最后由 李白vs苏轼 于 2011-5-6 18:43 编辑

杰克是不是坐地下室的沙发啊


看起来 那术语挺不错的

评分

参与人数 1人气 +1 收起 理由
jefffire + 1

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-10 13:40 , Processed in 0.136851 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表