在安装之后创建的帐户是标准用户帐户,默认情况下,这些帐户通过一个“即时权限提升”提示提供提升功能,该提示要求提供将用于授予管理权限的管理帐户的凭据 。利用这一便捷功能,只要共享家庭计算机的家庭成员或更注重安全的使用标准用户帐户的用户知道管理帐户的密码,他们就能够用管理权限来运行应用程序,而不必手动切换到其他用户登录会话 。此类应用程序的常见示例包括安装程序以及家长控制配置 。
在启用了 UAC 后,所有用户帐户(包括管理帐户)都将使用标准用户权限运行 。这意味着,应用程序开发人员必须考虑他们的软件默认情况下将没有管理权限这一事实 。这应会提醒他们将其应用程序设计为使用标准用户权限工作 。如果应用程序或其功能的某些部分需要管理权限,它可以利用提升机制来允许用户解锁该功能 。通常,应用程序开发人员只需进行少许更改就可让其应用程序使用标准用户权限正常工作 。如有关 UAC 的 E7 博客文章所述,UAC 成功地改变了开发人员编写软件的方式 。
提升权限提示的另一个优点是:它们能够在软件想要对系统进行更改时“通知”用户,并使用户有机会来阻止这种情况 。例如,如果用户不信任或不想允许修改系统的软件包要求管理权限,则它们可以拒绝提示 。
提升和恶意软件安全性:
UAC 的主要目标是让更多用户能够使用标准用户权限运行 。但是,其中一项 UAC 技术看起来像是安全功能:许可提示 。许多人认为,因为软件必须要求用户授予其管理权限,因此他们能够防止恶意软件获得管理权限 。提示是一种视觉暗示,它仅为其所述操作获取管理权限,除此之外,用户还可以切换到不同桌面来显示提升对话框,以及使用 Windows 完整性机制,包括用户界面特权隔离 (UIPI),这些都使人们更加坚信这一理念 。
正如在 Windows Vista 推出之前我们所谈到的,提升的主要目的不是安全性,而是其方便性:如果用户必须通过登录到管理帐户或通过“快速用户切换”切换到管理帐户,从而切换帐户以执行管理操作,则大多数用户都只会切换一次,而不会切换回来 。更改应用程序开发人员进行设计所针对的环境将不会有进展 。那么,安全桌面和 Windows 完整性机制的目的是什么?
为提示切换到不同桌面的主要原因是:标准用户软件无法“欺骗”提升权限提示,例如,它们无法通过在对话框上的发布者名称上绘图来欺骗用户,让用户认为是 Microsoft 或另一个软件供应商(而不是这些软件)生成了提示,从而欺骗提升权限提示 。这种替代桌面称为“安全桌面”,因为它是系统(而不是用户)所拥有的,就像系统显示 Windows 登录对话框的桌面一样 。
使用其他桌面还有一个重要目的,就是为了实现应用程序兼容性:在正在运行其他用户拥有的应用程序的桌面上,如果内置辅助功能软件(比如屏幕键盘)能够正常工作,那么此时就有一个第三方软件不能正常工作 。当本地系统帐户拥有的提升对话框显示在用户拥有的桌面上时,该软件将无法正常工作 。
Windows 完整性机制和 UIPI 的设计目的是在提升的应用程序周围建立一道保护性屏障 。它最初的目标其中之一是防止软件开发人员投机取巧,利用已经提升的应用程序来完成管理任务 。使用标准用户权限运行的应用程序无法将合成鼠标或键盘输入发送到提升的应用程序中,以使应用程序执行其指令,也无法将代码注入提升的应用程序以执行管理操作 。
Windows 完整性机制和 UIPI 在 Windows Vista 中用于保护模式 Internet Explorer,使得感染 IE 的运行实例的恶意软件更难于修改用户帐户设置,例如,将本身配置为在每次用户登录时启动 。尽管 Windows Vista 的一个早期设计目标是使用带有安全桌面的提升、Windows 完整性机制和 UIPI,在使用标准用户权限和管理权限运行的软件之间建立一个坚不可摧的屏障(称为安全边界),但由于以下两个原因,而导致该目标未能实现,并随之被放弃:可用性和应用程序兼容性 。
推荐阅读
- 孕妇可不可以吃芦柑
- 双厨狂喜什么意思?双厨狂喜出处
- 科目二靠边停车30公分技巧 靠边停车30公分技巧
- 杭长高速起点和终点 长深高速起点和终点
- 蚂蚱吃什么是益虫还是害虫 蚂蚱吃什么
- 三星手机是安卓系统吗?
- 如何选择空开?如何选择空开安数
- 网页不能复制粘贴页不能复制粘贴文字怎么办
- 北回归线有什么用 北回归线是指什么