Unix和Windows在系統(tǒng)安全設(shè)計(jì)上的對(duì)比
例如,Windows中的特權(quán)隔離長(zhǎng)期以來(lái)對(duì)Windows安全都有一個(gè)問(wèn)題,在Windows架構(gòu)層面的確有一些特權(quán)隔離特性,但它只是一個(gè)半心半意的實(shí)現(xiàn),依賴于用戶級(jí)功能行為和使用意圖。
系統(tǒng)模塊化是Unix架構(gòu)安全的另一個(gè)實(shí)例,而這是Windows所缺乏的。每一個(gè)Windows版本都捆綁了大量的應(yīng)用程序,如IE瀏覽器。即使一次針對(duì)瀏覽器的攻擊,也很容易獲得內(nèi)核空間的訪問(wèn)權(quán),從而獲得整個(gè)系統(tǒng)的控制權(quán),而這種情況在Unix的基礎(chǔ)系統(tǒng)中是不存在的。
特權(quán)隔離的重要性
有人可能會(huì)抱怨你想保護(hù)的系統(tǒng)信息存放在其他用戶也能訪問(wèn)到的位置,因此特權(quán)隔離不能起到真正的作用。其實(shí)他們沒(méi)有完全理解特權(quán)隔離的好處:可以防止入侵者獲得root權(quán)限。
服務(wù)器進(jìn)程通常運(yùn)行在Unix系統(tǒng)一個(gè)特殊用戶賬戶下,這意味著入侵者通過(guò)網(wǎng)絡(luò)入侵得逞后,也只能拿到該服務(wù)對(duì)應(yīng)用戶賬戶的權(quán)限。大多數(shù)情況下這些用戶都屬于普通用戶,大部分惡意軟件都需要管理員賬戶才能正常工作。
鍵盤(pán)記錄器是Windows用戶的惡夢(mèng),但在Unix系統(tǒng)上,它們需要管理員級(jí)的系統(tǒng)組件才能正常運(yùn)行。這意味著即使鍵盤(pán)記錄器通過(guò)某些非特權(quán)用戶賬戶成功注入到系統(tǒng),但因沒(méi)有足夠的權(quán)限也不能開(kāi)始它的工作。
其它安全威脅,如rootkit,木馬和僵尸網(wǎng)絡(luò)客戶端也需要Unix系統(tǒng)的root用戶權(quán)限才能工作。而在Windows系統(tǒng)上,缺乏嚴(yán)格的特權(quán)隔離致使其對(duì)惡意軟件的防護(hù)能力不足。
用戶控制和自動(dòng)執(zhí)行
眾所周知,Windows很容易感染病毒,主要是因?yàn)樗霝橛脩糇鎏嗟氖虑椤阂廛浖ǔ?huì)隨不相干的軟件運(yùn)行而自動(dòng)啟動(dòng),例如,當(dāng)你打開(kāi)一個(gè)Word文檔時(shí),巧妙設(shè)計(jì)的惡意軟件也跟著運(yùn)行,而這時(shí)Windows將重定向文件的執(zhí)行路徑,從Word文件轉(zhuǎn)向惡意軟件執(zhí)行需要的文件。
相反,Unix系統(tǒng)在默認(rèn)情況下是不會(huì)干這種蠢事的。在Unix上運(yùn)行程序更規(guī)范,要打開(kāi)的文件將作為一個(gè)參數(shù)傳遞給主程序。因此如果惡意軟件試圖用偽裝的OpenOffice.org文檔誘騙OO.o執(zhí)行,操作系統(tǒng)是不會(huì)上當(dāng)?shù)?相反,文字處理軟件無(wú)法打開(kāi)該文件,因?yàn)樗奈募愋筒徽_。
在Windows下還有一種無(wú)安全保證的自動(dòng)執(zhí)行 – 臭名昭著的AutoRun(自動(dòng)運(yùn)行)。美國(guó)國(guó)防部就曾被搞得很窩火,有人用U盤(pán)接入國(guó)防部電腦,惡意軟件利用Windows的AutoRun特性自動(dòng)運(yùn)作,繼而使它許多安裝有Windows的電腦遭到入侵,雖然可以關(guān)閉Windows的自動(dòng)運(yùn)行功能,但并不是那么容易,這樣的功能本身默認(rèn)就不應(yīng)該開(kāi)啟,不知為何微軟沒(méi)有意識(shí)到這一點(diǎn),更糟糕的是,即便你關(guān)閉了自動(dòng)運(yùn)行功能,Windows自動(dòng)更新也會(huì)暗中自動(dòng)激活它。
不同的設(shè)計(jì)理念
Unix和Windows在安全方面的設(shè)計(jì)差異體現(xiàn)了不同的理念。遺憾的是,Unix從底層設(shè)計(jì)開(kāi)始就將安全考慮進(jìn)去了,而Windows的理念是“誰(shuí)在乎安全呢?”。
但Windows并不孤單,類Unix的系統(tǒng)也正在朝這條路走去,如廣為人知的Linux,拿現(xiàn)在最流行的Ubuntu為例吧,它在安全和受歡迎方面的平衡也如Windows一樣,Ubuntu更注重用戶體驗(yàn),安全似乎不是它最關(guān)心的,但始終流淌著Unix系統(tǒng)安全設(shè)計(jì)的血液,可悲的是,它們之間的差距可能會(huì)隨時(shí)間而越來(lái)越小。
關(guān)鍵詞:Unix Windows 安全
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解