优化大师全新一代!   魔方3系!
当前位置:首页 >> Vista应用 >> Vista知识

深入UAC:Vista运行程序跳出红黄绿灰四色提示框及破解


2008年9月9日 编辑:Smallfrogs[张康宗] 人气: 评论:6

Vista之家www.vista123.com):深入UAC:Vista运行程序跳出红黄绿灰四色提示框及破解

初级用户不喜欢Vista系统,因为他们在运行程序的时候,总是会跳出一个对话框,提示你取消还是继续什么的,很是惹人烦。烦是烦,但这确实是个不错的安全机制,Vista系统下一步应该建立更易用和智能的白名单和黑名单,这样,才会有更多的高级用户不会关闭它。

这个提示框,有四种颜色,就是UAC系统(用户帐户控制系统:User Account Control),Windows Vista 里面重要构成部分。对 Windows 安全保护起着绝对重要用途。 之前,Vista之家做过很多的介绍:

1、Vista系统中UAC(用户帐户控制)存在的真正意义
2、【Vista之家原创】闪速开启/关闭Vista系统的UAC
3、史上最快的关闭Windows Vista UAC保护的方法
4、【Vista之家原创】用户帐号控制(UAC)关闭开启方法大全

大家可以点击这个查看更多UAC技术文档:http://www.vista123.com/vista/browse/k-756163_.html

但是,UAC 不等于绝对安全,当你碰到UAC提示框的时候,请千万小心后面的陷阱:

一、红色

众所周知,UAC提示框触发的时候,Windows 会检测新创建进程映象文件的数字签名:

如果新创建的进程的数字签名被阻止了,那么会显示一个红色的提示框:

2、橘黄色

如果新创建的进程没有合法的数字签名,那么会显示一个橘黄色的提示框。

3、灰色

如果新创建的进程拥有一个受信任的第三方数字签名,那么会显示一个灰色提示框。

4、绿色

如果新创建的进程拥有一个受信任的Microsoft数字签名,那么会显示一个绿色的提示框。

随着今后Windows Vista用户量的增多和培训的努力,大多数用户对于UAC的提示框都产生了一种条件反射:对于灰色或者绿色的UAC提示框完全信任,直接点击Continue按钮了。

这种做法产生了一种严重的安全问题点:UAC检查的是新创建的进程的映象文件。如果这个新创建的进程通过了UAC检查,那么他将获得完全的管理员权限,也就是说这个新创建的、通过UAC检查以后的进程,再创建其他的子进程,将不会触发UAC提示。

换句话说,如果利用某种手段,就可以让一个危险程序隐蔽的运行起来,而用户看到的UAC提示框不是直接针对这个危险程序的。

操作步骤:

技术上,利用ShellExecute可以创建一个显式需要完整管理员权限的进程。 首先创建一个Demo程序,显示的将命令行解析器 cmd.exe 创建为拥有完整管理员权限的进程。 当一个进程拥有了完全管理员权限以后,它创建的子进程即使会触发UAC动作,也不会看到了。利用这个特性,这个Demo程序成功的将显示需要完整管理员权限且一定会触发UAC提示的 SREng 主程序创建起来了,且看到的UAC提示不是 SREng 的。
代码片段:

TCHAR szPath[] = _T("c:\\windows\\system32\\cmd.exe");
TCHAR szParam[] = _T("/c start d:\\Smallfrogs\\Codes\\SREng\\Product\\SREngPS.EXE");

ShellExecute(NULL, _T("runas"), szPath, szParam, NULL, SW_SHOW);

编译上述代码,运行以后会看到一个很有意思的现象:我们希望运行SREng,但是不想看到SREng 的UAC,因此我们用 cmd.exe 的UAC代替了SREng的UAC提示(如下图所示):

大多数用户看到上述的UAC提示框的时候,都会点击Continue按钮,因为UAC提示框是绿色的,很少有用户会点击 Details 按钮,因为这个按钮很不显眼。但是当我们点击Details按钮以后,我们会看到别有一番天地:

Details里显示:程序利用 cmd.exe 的 /c 参数创建SREng进程,而 cmd.exe 又被显示的被赋予完整管理员权限,因此 cmd.exe 创建的 SREng 进程也继承了 cmd.exe 的管理员权限,且不会出现 UAC 询问对话框。

利用上述方法,UAC 提示框被成功替换了。

解决方法

既然我们今天公布了这个方法,那自然会公布相应的解决方法:碰到UAC提示的时候,切记一定要点击 Details 按钮(详情),看看命令行参数。如上图那样,如果看到 cmd.exe 后面跟了一些不属于预期内容的参数,请不要点击 Continue 按钮,否则UAC这层脆弱的防护措施就失效了。

强烈建议每次看到UAC提示框,无论什么情况,都点击Details按钮看看,以免恶意程序神不知鬼不觉的被运行了。

Vista之家www.vista123.com),爱上网,爱上Vista123.com

      
Vista之家网友 (58.35.213.*) 于 2008-9-13 1:59:48 发表下列评论:   [删除]
评论限制如此严格的话,你这里只能收到极简单又极无聊的简短留言而已,像什么“支持!”,“喜欢!”,“好东西!”
没有人会再有兴趣来发点略有营养的留言了。
Matt (58.35.213.*) 于 2008-9-13 1:55:03 发表下列评论:   [删除]
所以我们老百姓只好闭着眼睛一路yes点下去。真的遇到病毒的话也还是照中不误。
Matt (58.35.213.*) 于 2008-9-13 1:54:41 发表下列评论:   [删除]
我觉得uac提示的内容实在是非常无法理解,而且感觉随便什么简简单单的x作都能触发uac,一天问你个上百遍,难道你还每个都仔仔细细去审查?看不懂还去google搜,搜不到还去论坛问?
Matt (58.35.213.*) 于 2008-9-13 1:51:27 发表下列评论:   [删除]
很多时候打开一个可信的程序,但是看到uac提示运行的程序名都怪怪的根本不认识,点detail也看不到什么有用的信息,甚至就是数字和字母混合的一串,连地址都看不到的。
Vista之家网友 (218.88.0.*) 于 2008-9-9 19:17:27 发表下列评论:   [删除]
又学了一招,谢谢
Vista之家网友 (61.157.198.*) 于 2008-9-9 15:43:23 发表下列评论:   [删除]
好东西!
发表评论(最新评论将在5分钟内出现
昵称:
内容:
(按Control+Enter直接提交)   点击一下,Vista问题有问必答
Vista优化大师
闪游 - 最快最强最安全的网络浏览器
windows7 优化大师
酷点,酷点桌面

Windows 下用什么杀毒软件最好最安全?
Windows 系统上网更加可靠
把您的Windows系统打造成一个铜墙铁壁之完全攻略

新手玩转Windows系统速成大法
从入门到精通,Windows听我指挥
做Windows 高手并不难,怎么学?

最便宜的装Win7的名牌电脑多少钱?
预装Win7的品牌机大PK
联想、戴尔、索尼等笔记本大促销

如何免费升级到 Windows 7?
戴尔推出免费教程教你升级Win7
安装升级Windows 7,其实就这么简单!

索尼 Win7 笔记本电脑1999元特价热销
七天免费试用?免费升级内存硬盘?
更有超多礼物发送中,不抢白不抢

Win7系统出现问题怎么办?
电脑有故障,“医生”来帮忙
我有电脑医生,修复电脑简单轻松!

热门文章
软媒旗下软件闪游,最好用的浏览器 | 魔方优化大师 | 酷点,美美的桌面 | Windows7优化大师 | Windows8优化大师 | Vista优化大师 | Vista一键还原 | 魔法IE
软媒旗下网站6655网址之家 | 9955网址大全 | IT之家 | Win8之家 | Win7之家 | Vista之家 | 乐购网 | Win8/Win7论坛