成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關(guān)注微信公眾號(hào)

如何堵住SUID漏洞
2007-10-08   網(wǎng)絡(luò)

SUID是網(wǎng)絡(luò)入侵者非常愛(ài)用的入侵入口,SUID Root程序更是入侵者在UNIX系統(tǒng)留后門的一種主要形式。SUID程序代表了重要的安全漏洞,特別是SUID設(shè)為root的程序,隨便翻開(kāi)一本計(jì)算機(jī)安全書籍都能夠找到關(guān)于注意SUID安全的章節(jié)。但到底什么是SUID?SUID的工作原理是什么?入侵者是如何利用SUID程序留下后門的?

1.SUID概述

在解釋SUID之前必須先介紹兩個(gè)概念:用戶號(hào)UID(User ID)和用戶組號(hào)GID(Group ID)。對(duì)Unix系統(tǒng)有所了解的朋友都知道,這兩個(gè)ID)是UNIX系統(tǒng)用于惟一標(biāo)識(shí)用戶和同組用戶及用戶訪問(wèn)權(quán)限的。當(dāng)UNIX中的一個(gè)進(jìn)程執(zhí)行時(shí)被分別賦予4個(gè)編號(hào),分別為實(shí)際UID(realuser ID)和有效的UID(effective user ID)、實(shí)際GID(real group ID)和有效的GID(effective group ID)。實(shí)際ID是在登錄過(guò)程中建立的用戶ID,有效的ID用于確定該進(jìn)程對(duì)于文件的存取許可,通常有效的UID和GID與實(shí)際UID和GID是相同的,但是通過(guò)設(shè)置SUID和SGID位會(huì)改變這種情況。

在UNIX系統(tǒng)中,某些時(shí)候沒(méi)有特權(quán)的用戶必須具有某種特權(quán)才能完成某項(xiàng)任務(wù)。例如passwd程序,它允許用戶改變自己的口令。然而改變用戶口令需要修改/etc/passwd文件,在UNLX系統(tǒng)中,還有許多類似的情況,為了解決這個(gè)問(wèn)題,UNIX采用了設(shè)置用戶ID許可SUID  (Set UID)和設(shè)置用戶組ID許可SGID(Set GID),使得一些可執(zhí)行程序在執(zhí)行時(shí)行使第二個(gè)用戶或另一組用戶的權(quán)限,即在運(yùn)行時(shí),擁有另一個(gè)用戶的UID或另一組的GID(具體的權(quán)限是此可執(zhí)行程序的屬主權(quán)限),從而擁有可以訪問(wèn)本不可以訪問(wèn)的資源。而這個(gè)可以改變UID許可的程序就是SUID程序,可能改變GID許可的就是SGID程序。

如何識(shí)別SUID程序呢?我們可以檢查文件的權(quán)限模式,在它的第四位如果不是x,而是s,就是一個(gè)SUID程序,同時(shí)可以用:chmod u+s filename和chmod u-s filename命令來(lái)設(shè)置或取消一個(gè)可執(zhí)行程序的SUID位。SUID和SGID基本原理是一致的,本文只以SUID為例進(jìn)行闡述。

上面我們說(shuō)通常一個(gè)進(jìn)程的有效UID與實(shí)際UID是相同的,但通過(guò)設(shè)置可執(zhí)行文件得到SUID會(huì)改變上述情況。當(dāng)運(yùn)行了設(shè)置了SUID的可執(zhí)行文件時(shí),進(jìn)程有效UID值變?yōu)樵摽蓤?zhí)行文件的所有者的有效UID,而不再是執(zhí)行該程序的用戶的有效UID,因此這時(shí)此進(jìn)程就有了與該文件所有者相同的存取許可,能訪問(wèn)一些普通用戶不能訪問(wèn)的資源,但也只能是做些系統(tǒng)規(guī)定它做的事情。以passwd為例來(lái)具體說(shuō)明。

在Unix系統(tǒng)的進(jìn)程數(shù)據(jù)結(jié)構(gòu)中,有這樣的兩個(gè)域:

ushortp_uid;

ushortp_suid。

p_uid中存取進(jìn)程的UID值,p_suid存儲(chǔ)進(jìn)程的有效ID值。一般的程序的p_suid和p_uid值是相同的。

在系統(tǒng)中有兩個(gè)passwd文件,一個(gè)在/etc文件夾下,存放用戶的口令等信息,是—個(gè)文本文件,任何用戶都可以讀,另一個(gè)在,usr/bin目錄下,是一個(gè)可執(zhí)行命令。先看看/etc/passwd文件:

$ls—l/etc/passwd

rw-r--p-1 root root 1939 Oct 8 06:00/etc/passwd

我們看到/etc/passwd文件是不允許普通用戶修改的,但運(yùn)行passwd命令卻能修改口令。

再看看/usr/birdpasswd命令文件:

$ls-l/usr/bin/passwd

-r-s--x--x 1 root root 1463Mar 142002/usr/bin/passwd

我們可以看到文件主權(quán)限部分的x位被一個(gè)s代替了。當(dāng)一個(gè)UID為101的用戶執(zhí)行

passwd命令改變自己的口令時(shí),該進(jìn)程的p_uid賦值為101,而因?yàn)閜asswd是SUID root程序,所以它的p_suid有效ID值則被賦值為0。這個(gè)時(shí)候passwd就能讀寫原本只有超級(jí)用戶才能修改的/etc/passwd文件。當(dāng)然,雖然passwd命令這時(shí)可以訪問(wèn)超級(jí)用戶才能訪問(wèn)的文件,但也只能是修改/etc/passwd中關(guān)于用戶自身的信息這項(xiàng)工作而已,而不能干其他事。但如果這些SUID程序是ksh,csh等root shell,那就極度危險(xiǎn)了。

2.封堵SUID漏洞

通過(guò)上面的闡述,我們對(duì)SUID程序及其原理已有所了解,下面講講入侵者是如何利用

SUID程序的。

利用系統(tǒng)中的SUID程序漏洞取得root權(quán)限。系統(tǒng)中像passwd這些的SUID程序很多,

它們廣泛存在于系統(tǒng)的/bin,/usr/bin,/usr/bin和/usr/sbin等目錄下,以可執(zhí)行程序的形式存在,這些文件通常為超級(jí)用戶所有。當(dāng)然,這些SUID root程序也像passwd一樣,雖然能訪問(wèn)普通用戶不能訪問(wèn)的資源,但只能做系統(tǒng)規(guī)定做的事。但是入侵者卻能利用這些SUID的特性及其編寫時(shí)的一些漏洞進(jìn)行緩沖區(qū)溢出,輕易取得系統(tǒng)的超級(jí)用戶權(quán)限,如Solaris 2.4中的/usr/bn/fdformat是用來(lái)格式化軟盤的程序,由于需要寫外部設(shè)備,因此系統(tǒng)在安裝時(shí)將這個(gè)儲(chǔ)蓄的權(quán)限設(shè)置成SUID root,利用該程序的緩沖區(qū)溢出漏洞(溢出代碼可以從www.hack.ha.co找到)可以取得root權(quán)限。

另一種威脅UNIX安全的典型攻擊就是通過(guò)復(fù)制一份ksh,csh等root Shell,然后取個(gè)

充滿迷惑性的名字放入比較隱蔽的文件夾下,再將這些復(fù)本設(shè)置SUID位,通過(guò)調(diào)用這個(gè)后

門,攻擊者可以再次獲得root的權(quán)限。

所以管理員們注意了,在離開(kāi)控制臺(tái)時(shí)最好鎖屏。許多攻擊是來(lái)自內(nèi)部的,一個(gè)有惡意

的人剛好路過(guò),他只要幾秒鐘就可以留個(gè)后門。還要注意的是,當(dāng)http是以root用戶作為屬主運(yùn)行時(shí),惡意編寫的COI程序也能輕易復(fù)制一些SUID shell供入侵者使用。

到此文章該結(jié)束了。其實(shí)SUID后門雖然流行,但已經(jīng)很老了,系統(tǒng)管理員應(yīng)該定期查

看系統(tǒng)中有哪些SUID和SGID文件,也可以用下面的命令實(shí)現(xiàn):

find/-typef(-perm-4000-o-perm-2000)-print

當(dāng)然,入侵者可以通過(guò)修改 find 命令來(lái)逃避檢測(cè),所以最好用些運(yùn)行專門的UNIX檢測(cè)軟件(如Tripwire)來(lái)檢測(cè),對(duì)一些系統(tǒng)帶來(lái)的SUID root程序,如果不用,也可以取消其s位。

熱詞搜索:

上一篇:網(wǎng)絡(luò)及系統(tǒng)管理的七大關(guān)鍵
下一篇:黑客追蹤手記

分享到: 收藏
主站蜘蛛池模板: 梦断楼兰电影| 东莞久久精工机械有限公司| 2024年中央遴选笔试真题| 永远的紫荆花简谱| 韩国xxxxxxxxxxxx| 养小动物的作文| 秀人网 官网门户免费| 阮虔芷个人资料| 福禄寿| 连城诀1-40集全集免费| 古灵精探b| 楼南光电影| se网| 架子姐姐| 抚摸视频| 郁芳最经典的三部电影| 西尔扎提| 工会基层组织选举工作条例| 落鞠婧祎| 欧美1069巨大办公室| 安多卫视直播在线观看| 古今大战秦俑情电影| 红海行动2在线观看| 叶子楣喜剧电影全集| 红灯停绿灯行电影观看| 告白气球伴奏| 搜狐视频官网| 周末父母电视剧cctv免费网 | 保镖1983| 王春晖| 金枝玉叶电视剧免费观看| 中国式离婚演员表| 韩国电影销售| 二年级第一单元测试卷数学| 北京卫视节目单今天| 电影《七天》| 电影《kiskisan》在线观看| 浙江卫视今晚电视节目表| 拷打| 我的吸血鬼学姐| 月亮电影|