Windows Vista的UAC功能浅析(2)
UAC的两大要素
那么,为什么说在当前CTP Build的Windows Vista中,CMD Shell的UAC功能是“失灵”的?
窃以为,真正意义上的UAC,必须至少同时满足以下两个条件:
? 用户进程运行standard user安全环境下,这点CMD Shell可以做到。
? 当系统"识别"出目标进程需要高级特权才能完成,就会自动弹出提升特权确认对话框(consent进程),得到确认后,会以最高特权运行目标进程。
只有自动识别、自动提升特权,才能算是UAC的精髓!
否则在Windows XP一样可以让用户进程运行在Standard User环境(可以参考笔者的《IE浏览器,我想你安全、再安全些》),但是这充其量只能算是LUA(最小帐户特权),而不够格称为UAC(用户帐户控制)!
修改UAC兼容性设置
能不能修改SC命令的兼容性设置,让系统知道它需要管理员权限?
但是打开SC命令的属性对话框,发现其兼容性设置被锁死,如下图所示,原因是SC命令属于系统内置的组件,这和Windows XP的情况一样。
图2
网友评论