Windows Vista系统账户保护机制初探

最近Vista又有了很多新闻,还有Vista中的新成员WMP11也闪亮登场。今天,我们就一起来看看Vista中是如何保护账户安全的。

通常在提到微软的操作系统时,我们最关心的永远都是安全性。因为普及率非常高,再加上全球无数各种水平的用户都在使用它,同时在微软的操作系统上运行有大量质量良莠不齐的应用程序,这一切结合起来就让微软产品的安全问题非常突出。

例如前两年曾肆虐网络的冲击波、振荡波、斯文等病毒,都是利用了微软产品的漏洞以及用户的粗心大意传播开的。

微软自然不会让这种问题继续下去。在去年很长的一段时间里,微软全部的开发人员都停下了手头的开发工作,开始对现有产品进行安全性检查。这个检查直接影响了Windows XP SP2和Vista的推出时间,不过从检查之后发布的Windows XP SP2和Windows Server 2003 SP1来看,安全性确实得到了很大提高,长时间的等待是值得的。

虽然在打过补丁之后安全性得到了一定提高,不过这毕竟还是在现有漏洞上打补丁,总会让人觉得不够放心。那么全新的下一代操作系统在安全性方面会有什么进步?我们可以通过Vista测试版体验一下。本文以5219版Vista为例,在该版本中,安全性方面最主要的一个改进就是增加了一个叫做用户账户保护的功能(User Account Protection,UAP)。

Vista发展动态

Vista新成员WMP11亮相

作为Windows捆绑的播放器,WMP一直拥有巨大的用户群,它每一次新版本的发布都为很多Windows的粉丝们所关注。最近,WMP11的发布终于在Vista Beta1推出4个月后有了眉目。从截图来看,WMP11增加了预览功能,可以显示视频文件的缩略图。其用户界面大体上与前作相同,但在细节上,更突出了面板的质感,和晶莹剔透的Vista配合而相得益彰。

漂亮的Vista WMP11

你可能觉得,这是一套相当安全并且方便的机制,因为只要在登录系统的时候输入一次用户名和密码,就可以在整个登录过程中直接执行任何具有权限的操作。同时只要保护好SAM数据库,也就不用担心系统的安全问题。然而事实远非如此,这样的做法虽然方便,不过却相当不安全。

我们可以考虑这样的情况:使用管理员账户登录系统后,我们运行的任何程序自然也将具有管理员权限。如果我们不小心运行了网上下载的含有恶意程序的文件会怎样?恶意程序在运行的时候会使用当前用户的访问凭据,也就是说程序的进程也具有了管理员权限,进而该进程可以对系统进行任何操作。意识到其中包含的风险了吧。

所以很多介绍系统安全的文章都会建议,平时使用计算机的时候最好不要用管理员账户登录,而是用权限小一些的账户,只有在偶尔需要进行维护或者其他必要操作的时候才使用管理员账户,或者直接使用Runas命令。这样才能保证系统安全。

小知识:不得不提的Runas命令

这里再介绍一下Runas命令。通过该命令,我们可以在保持当前用户登录的情况下使用其他用户的身份运行程序。例如,对于开始菜单中某个程序的快捷方式,我们只需要在该快捷方式上点击鼠标右键,然后点击“运行方式”命令,接着在弹出的对话框中选择“下列用户”选项,指定一个用户名并输入密码。这样程序就可以使用指定的用户身份运行了。

当然,如果你喜欢使用命令行方式,也可以运行CMD打开命令提示符,使用类似这样的命令:“runas user:要使用的用户名 要运行的程序的路径和名称”,按下回车,并输入该用户的密码。例如通过“runas user:administrator regedit”这样的命令就可以使用Administrator的身份运行注册表编辑器。

虽然我们可以在平时使用权限低的用户名登录,但在需要执行特定操作的时候使用runas命令,不过这还是有些麻烦,同时需要进行的额外操作也太多。为了解决这一问题,Vista中提供了UAP功能。

在介绍这个功能之前,我们先了解一下Windows中的各种权限是如何控制的。这部分主要以单机或工作组环境下的Windows XP Professional为例,同时也适用于Windows 2000/2003,不适用于Windows 98。

系统安装好后,所有用户的凭据信息(也就是用户名和密码)都被保存在本地SAM(Security Accounts Manager,安全账户管理器)数据库中。当用户登录系统时,首先要输入用户名和密码,这些信息由winlogon进程获取,并由LSA(Local Security Authority,本地安全验证)子系统提交到SAM数据库中验证。

如果SAM数据库中有符合条件的记录,那么LSA子系统就会生成一个访问令牌(Access Token),并传递给用户。当该用户需要运行程序或访问资源的时候,系统首先会在用户持有的访问令牌中查找相应的权限信息,然后和想要进行的操作所需要具有的权限进行比较,如果权限足够,那么就可以进行操作;反之操作则会被禁止。

以运行程序为例,当我们试图启动一个程序的时候,系统会使用我们的访问令牌来启动程序,这样被启动的程序就拥有了和令牌所有者一样的权限。为了证实这一点,我们可以打开Windows任务管理器的进程选项卡。该选项卡下列出了当前系统中的所有进程,每个进程在“用户名”一栏就显示了该进程的“身份”。

以图1中的几个进程为例,csrss.exe是系统进程,因此用户名一栏显示的是“SYSTEM”;emeditor.exe是当前登录用户启动的程序,因此用户名一栏显示的是当前用户的用户名;emule.exe虽然也是当前用户启动的,不过在启动的时候使用了Runas命令,因此看起来该程序就好像其他用户启动的。当然,因为这三个进程使用了不同的访问令牌(也就是用户身份),那么这三个程序的权限也就会有所不同。

时间: 2025-01-23 12:13:02

Windows Vista系统账户保护机制初探的相关文章

安装Windows Vista系统时如何不用输入序列号

这一段时间笔者在有关的Windows vista论坛上发现,现在仍然有不少一部分网友对安装Windows Vista系统时如何不用输入序列号的问题存在疑问.其实这个问题笔者在以前的文章中曾经提到过,但是既然大家有需求,我就再单独将这个问题拿出来说一下. 当你在安装Windows Vista时,以下三张截图画面将会是连续出现的(如图1.2.3).此时请大家严格按照图注的说明进行操作! 图1 不要勾选联机时自动激活 Windows 图2 询问你现在是否输入产品密匙时 一定要点击"否"按钮

用移动硬盘安装Windows Vista系统

如何把Windows Vista系统装在你的移动硬盘或者USB闪存上呢?有什么方法呢?其实,非常简单,大 家跟着看下面的步骤就明白了. 没有DVD刻录机的朋友,又想安装单系统的Vista,就可以将安装文件放在移动硬盘上,,从移动硬盘 启动计算机来安装Vista了!这样安装的效果和从光盘引导安装是一样的. 1.在XP下将一个空间足够的移动硬盘分区激活(在计算机管理的"磁盘管理"中,右键单击需要的分区, 选择"将磁盘分区标为活动的"); 2.用DaemonToolsT将

Windows Vista系统下如何多开DOL

不会问什么是DOL吧,除非你不是航海迷 :) 这篇文章仅献给<大航海时代 Online>用户. 下面简要介绍下如何实现Windows Vista 系统多开DOL-- 为什么要多开?你说呢? 1.将GVOnline.bin复制一个,换个名字,扩展名改成.exe,保留原来的GVOnline.bin 2.使用UltraEdit(16进制编辑软件)打开刚才改名的exe文件,搜索如下字符串 Greate Voyages Online Game Mutex (搜索的时候把"查找ASCII&quo

微软将结束对Windows Vista系统的扩展支持

4月11日,微软将结束对于Windows Vista系统的扩展支持,彻底停止发放安全更新和修复.这款备受争议.被很多人视为微软最失败的操作系统将就此成为历史.Windows Vista正式发布于2007年1月30日,此时距离上一版本Windows XP的发布已经过去超过五年,这也是Windows历史上发布间隔时间最长的一次. Vista被微软寄予厚望,从里到外都焕然一新,但也正是因为过于激进,很多地方还不够成熟,尤其是硬件配合没有到位,导致实际体验并不尽如人意,评价很差. 但这并不能否认Vist

资料:如何用虚拟机安装Windows Vista系统_应用技巧

如果您打算在Windows Vista面市后将自己的系统升级,那么,在升级前对Windows Vista进行详尽的测试则是十分必要的,这不仅可以帮助您了解Windows Vista带来的新特性.新功能,帮助您熟练掌握Windows Vista的操作技巧,同时,也有助于让您清楚目前必备软件在Windows Vista中的兼容性,确保在将来升级时能够平衡过渡. 一般而言,在我们安装测试的Windows Vista系统时,通常不太可能为其准备一台单独的PC,而只能在目前使用的工作机上安装.为保证目前使

双系统下XP也用Windows Vista的屏幕保护

双系统的存在自然有他的道理,有的是程序员开发VC6等程序需要还保持在XP系统,有的朋友是为了玩些游戏,还有些朋友是为了--总之存在即合理. 但是使用Vista时间长了,就知道回归到XP的一些别扭之处,和刚开始不适应Vista系统的感觉差不多竟然.于是,双系统下面的XP也被美化成了Vista主题风格等等. 今天和大家聊下XP系统下使用Vista自带的屏保程序的问题,其实很简单,就是复制. 具体方法如下: 1.进入Vista系统,打开"计算机"到x:\Windows\System32(x指

Windows Vista系统中的日志查看器功能介绍

当我们的Windows 系统出现问题时,要分析与定位故障,最简单的办法莫过于使用事件查看器,如Windows XP中的事件查看器可以让我们分析系统日志.应用程序日志与安全性日志,以从中找出可能存在问题的线索.不过,客观地说来,之前Windows版本包括Windows XP中的事件查看器在使用中存在很多不足,很多时候所给出的信息呆板.含糊,不足以让我们准确地定位可能发生的故障,而当待找的信息淹没在大量的事件之中时,简陋的事件过滤与查询机制往往让我们很难快速找到与定位. 在Windows Vista

五招搞定Windows Vista系统自定义

  Windows工具条和它的小配件(位于桌面右边具有帮助性和娱乐性的小配件)是Vista其中一个极好的特性.所以,你要做的的第一步就是让工具条始终可见并且添加一些新的配件. 双击系统托盘上的图标使Windows工具条可见.你可以看到已经有了一些默认的配件.单击工具条上方的添加标签,把你喜欢的配件拖进工具条.单击窗口右下方"在线取得更多配件"链接,可以获取更多配件. 我从网上下载的最喜欢的配件是ipconfig,它可以实时显示你的IP地址和MAC地址.如果你拥有多个网络链接(比如,Wi

Windows Vista系统下的Rootkit攻防

Rootkit是一种特殊的恶意软件,它的功能是在安装目标上隐藏自身及指定的文件.进程和网络链接等信息,Rootkit一般都和木马.后门等其他恶意程序结合使用.Rootkit通过加载特殊的驱动,修改系统内核,进而达到隐藏信息的目的. Windows Vista自身对恶意软件的防护主要是通过驱动程序数字签名.用户访问控制(UAC)和WindowsDefender来实现的,前两者对Rootkit类恶意软件的防御尤为重要.因为Rootkit的隐藏功能实现需要加载驱动,我们就先说说Vista的驱动程序加载