Google
品牌Vista笔记本打折热卖 Vista系统下玩转赚钱软件 戴尔笔记本预装Vista 2999元 强势杀毒让Vista系统更安全 Win2008超越Vista之秘 360度保障你的Vista系统安全 Vista系统更快速的秘密 Vista下玩转远程教育系统 Vista下如何搞定网络安全 精美Vista壁纸一网全打尽 网络监控电脑的一举一动 上网防范各种恶意点击
当前位置:首页 >> Vista应用 >> Vista知识

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


2008年9月9日 编辑:Smallfrogs[张康宗] 人气: 评论:7
史上最便宜的Windows Vista电脑
惠普戴尔超多品牌2008大礼包放送
160G超大硬盘,2G内存免费升级……

Windows Vista下最强的杀毒软件
屡获多次世界第一大奖的杀毒工具
保护你的Windows Vista系统不受侵犯

Windows Vista 系统全方位防护
Norton 360,诺顿360度全面系统保卫
把您的Vista 系统安全武装到牙齿

Windows Vista 装机必备软件大全
Google  

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 发表下列评论:   [删除]
评论限制如此严格的话,你这里只能收到极简单又极无聊的简短留言而已,像什么“支持!”,“喜欢!”,“好东西!”
没有人会再有兴趣来发点略有营养的留言了。
Vista之家网友 (58.35.213.*) 于 2008-9-13 1:57:06 发表下列评论:   [删除]
我觉得你的200字发言限制极端无聊啊,很简单一点评论竟然要分三次发。
而且文明礼貌限制太过头了吧。连dog都能写了。
我就是想把google写成古dog而已嘛,至于吗?
反复提示我要注意文明礼貌,我还以为什么地方出问题了呢。
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优化大师
闪游 - 最快最强最安全的网络浏览器
搜狗拼音输入法

Windows Vista 最好的木马间谍查杀软件
彻底保护你的电脑,防止Trojan(特洛伊木马)和病毒
防止黑客入侵您的Windows Vista系统

史上最便宜的Windows Vista笔记本大比拼
七天免费试用?免费升级内存硬盘?
更有超多礼物发送中,不抢白不抢

全方位、360度的保护你的 Windows Vista 系统
无忧上网,保护您的系统没有病毒
把您的 Windows Vista 系统安全武装到牙齿

戴尔(DELL)笔记本预装Windows Vista送现金200元
预装正版Windows Vista家庭高级版 享受玻璃特效
2008大礼包 硬盘内存显卡升级还折扣

Windows Vista 装机必备软件大全
压缩、备份、杀毒、优化、办公、美化、虚拟光驱等常用软件
Windows Vista操作系统软件安装一条龙

Google  

热门文章