• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            小默

            rootkit綜述zz

            在網絡安全中經常會遇到rootkit,NSA安全和入侵檢測術語字典( NSA Glossary of Terms Used in Security and Intrusion Detection)對rootkit的定義如下:A hacker security tool that captures passwords and message traffic to and from a computer. A collection of tools that allows a hacker to provide a backdoor into a system, collect information on other systems on the network,mask the fact that the system is compromised, and much more. Rootkit is a classic example of Trojan Horse software. Rootkit is available for a wide range of operating systems.

            好多人有一個誤解,他們認為rootkit是用作獲得系統root訪問權限的工具。實際上,rootkit是攻擊者用來隱藏自己的蹤跡和保留root訪問權限的工具。通常,攻擊者通過遠程攻擊獲得root訪問權限,或者首先密碼猜測或者密碼強制破譯的方式獲得系統的訪問權限。進入系統后,如果他還沒有獲得root權限,再通過某些安全漏洞獲得系統的root權限。接著,攻擊者會在侵入的主機中安裝rootkit,然后他將經常通過rootkit的后門檢查系統是否有其他的用戶登錄,如果只有自己,攻擊者就開始著手清理日志中的有關信息。通過rootkit的嗅探器獲得其它系統的用戶和密碼之后,攻擊者就會利用這些信息侵入其它的系統。




            什么是rootkit


            Rootkit出現于二十世紀90年代初,在1994年2月的一篇安全咨詢報告中首先使用了rootkit這個名詞。這篇安全咨詢就是CERT-CC的CA-1994-01,題目是Ongoing Network Monitoring Attacks,最新的修訂時間是1997年9月19日。從出現至今,rootkit的技術發展非常迅速,應用越來越廣泛,檢測難度也越來越大。其中針對SunOS和Linux兩種操作系統的rootkit最多(樹大招風:P)。所有的rootkit基本上都是由幾個獨立的程序組成的,一個典型rootkit包括:



            以太網嗅探器程程序,用于獲得網絡上傳輸的用戶名和密碼等信息。


            特洛伊木馬程序,例如:inetd或者login,為攻擊者提供后門。


            隱藏攻擊者的目錄和進程的程序,例如:ps、netstat、rshd和ls等。


            可能還包括一些日志清理工具,例如:zap、zap2或者z2,攻擊者使用這些清理工具刪除wtmp、utmp和lastlog等日志文件中有關自己行蹤的條目。


            一些復雜的rootkit還可以向攻擊者提供telnet、shell和finger等服務。


            還包括一些用來清理/var/log和/var/adm目錄中其它文件的一些腳本。


            攻擊者使用rootkit中的相關程序替代系統原來的ps、ls、netstat和df等程序,使系統管理員無法通過這些工具發現自己的蹤跡。接著使用日志清理工具清理系統日志,消除自己的蹤跡。然后,攻擊者會經常地通過安裝的后門進入系統查看嗅探器的日志,以發起其它的攻擊。如果攻擊者能夠正確地安裝rootkit并合理地清理了日志文件,系統管理員就會很難察覺系統已經被侵入,直到某一天其它系統的管理員和他聯系或者嗅探器的日志把磁盤全部填滿,他才會察覺已經大禍臨頭了。但是,大多數攻擊者在清理系統日志時不是非常小心或者干脆把系統日志全部刪除了事,警覺的系統管理員可以根據這些異常情況判斷出系統被侵入。不過,在系統恢復和清理過程中,大多數常用的命令例如ps、df和ls已經不可信了。許多rootkit中有一個叫做FIX的程序,在安裝rootkit之前,攻擊者可以首先使用這個程序做一個系統二進制代碼的快照,然后再安裝替代程序。FIX能夠根據原來的程序偽造替代程序的三個時間戳(atime、ctime、mtime)、date、permission、所屬用戶和所屬用戶組。如果攻擊者能夠準確地使用這些優秀的應用程序,并且在安裝rootkit時行為謹慎,就會讓系統管理員很難發現。



            LINUX ROOTKIT IV


            前面說過,大部分rootkit是針對Linux和SunOS的,下面我們介紹一個非常典型的針對Linux系統的rootkit--Linux Rootkit IV。Linux Rootkit IV是一個開放源碼的rootkit,是Lord Somer編寫的,于1998年11月發布。不過,它不是第一個Linux Rootkit,在它之前有lrk、lnrk、lrk2和lrk3等Linux Rootkit。這些rootkit包括常用的rootkit組件,例如嗅探器、日志編輯/刪除工具、和后門程序的。

            經過這么多年的發展,Linux Rootkit IV功能變的越來越完善,具有的特征也越來越多。不過,雖然它的代碼非常龐大,卻非常易于安裝和使用,只要執行make install就可以成功安裝。如果你還要安裝一個shadow工具,只要執行make shadow install就可以了。注意:Linux Rootkit IV只能用于Linux 2.x的內核。下面我們簡單地介紹一下Linux Rootkit IV包含的各種工具,詳細的介紹請參考其發布包的README文件。

            隱藏入侵者行蹤的程序

            為了隱藏入侵者的行蹤,Linux Rootkit IV的作者可謂煞費心機,編寫了許多系統命令的替代程序,使用這些程序代替原由的系統命令,來隱藏入侵者的行蹤。這些程序包括:



            ls、find、du

            這些程序會阻止顯示入侵者的文件以及計算入侵者文件占用的空間。在編譯之前,入侵者可以通過ROOTKIT_FILES_FILE設置自己的文件所處的位置,默認是/dev/ptyr。注意如果在編譯時使用了SHOWFLAG選項,就可以使用ls -/命令列出所有的文件。這幾個程序還能夠自動隱藏所有名字為:ptyr、hack.dir和W4r3z的文件。


            ps、top、pidof

            這幾個程序用來隱藏所有和入侵者相關的進程。


            netstat

            隱藏出/入指定IP地址或者端口的網絡數據流量。


            killall

            不會殺死被入侵者隱藏的進程。


            ifconfig

            如果入侵者啟動了嗅探器,這個程序就阻止PROMISC標記的顯示,使系統管理員難以發現網絡接口已經處于混雜模式下。


            crontab

            隱藏有關攻擊者的crontab條目。


            tcpd

            阻止向日志中記錄某些連接


            syslogd

            過濾掉日志中的某些連接信息



            木馬程序

            為本地用戶提供后門,包括:



            chfn

            提升本地普通用戶權限的程序。運行chfn,在它提示輸入新的用戶名時,如果用戶輸入rookit密碼,他的權限就被提升為root。默認的rootkit密碼是satori。


            chsh

            也是一個提升本地用戶權限的程序。運行chsh,在它提示輸入新的shell時,如果用戶輸入rootkit密碼,他的權限就被提升為root。


            passwd

            和上面兩個程序的作用相同。在提示你輸入新密碼時,如果輸入rookit密碼,權限就可以變成root。


            login

            允許使用任何帳戶通過rootkit密碼登錄。如果使用root帳戶登錄被拒絕,可以嘗試一下rewt。當使用后門時,這個程序還能夠禁止記錄命令的歷史記錄。


            木馬網絡監控程序

            這些程序為遠程用戶提供后門,可以向遠程用戶提供inetd、rsh、ssh等服務,具體因版本而異。隨著版本的升級,Linux Rootkit IV的功能也越來越強大,特征也越來越豐富。一般包括如下網絡服務程序:



            inetd

            特洛伊inetd程序,為攻擊者提供遠程訪問服務。


            rshd

            為攻擊者提供遠程shell服務。攻擊者使用rsh -l rootkitpassword host command命令就可以啟動一個遠程root shell。


            sshd

            為攻擊者提供ssh服務的后門程序。


            工具程序

            所有不屬于以上類型的程序都可以歸如這個類型,它們實現一些諸如:日志清理、報文嗅探以及遠程shell的端口綁定等功能,包括:



            fix

            文件屬性偽造程序


            linsniffer

            報文嗅探器程序。


            sniffchk

            一個簡單的bash shell腳本,檢查系統中是否正有一個嗅探器在運行。


            wted

            wtmp/utmp日志編輯程序。你可以使用這個工具編輯所有wtmp或者utmp類型的文件。


            z2

            utmp/wtmp/lastlog日志清理工具。可以刪除utmp/wtmp/lastlog日志文件中有關某個用戶名的所有條目。不過,如果用于Linux系統需要手工修改其源代碼,設置日志文件的位置。


            bindshell

            在某個端口上綁定shell服務,默認端口是12497。為遠程攻擊者提供shell服務。




            如何發現rootkit


            很顯然,只有使你的網絡非常安裝讓攻擊者無隙可乘,才能是自己的網絡免受rootkit的影響。不過,恐怕沒有人能夠提供這個保證,但是在日常的網絡管理維護中保持一些良好的習慣,能夠在一定程度上減小由rootkit造成的損失,并及時發現rootkit的存在。

            首先,不要在網絡上使用明文傳輸密碼,或者使用一次性密碼。這樣,即使你的系統已經被安裝了rootkit,攻擊者也無法通過網絡監聽,獲得更多用戶名和密碼,從而避免入侵的蔓延。

            使用Tripwire和aide等檢測工具能夠及時地幫助你發現攻擊者的入侵,它們能夠很好地提供系統完整性的檢查。這類工具不同于其它的入侵檢測工具,它們不是通過所謂的攻擊特征碼來檢測入侵行為,而是監視和檢查系統發生的變化。Tripwire首先使用特定的特征碼函數為需要監視的系統文件和目錄建立一個特征數據庫,所謂特征碼函數就是使用任意的文件作為輸入,產生一個固定大小的數據(特征碼)的函數。入侵者如果對文件進行了修改,即使文件大小不變,也會破壞文件的特征碼。利用這個數據庫,Tripwire可以很容易地發現系統的變化。而且文件的特征碼幾乎是不可能偽造的,系統的任何變化都逃不過Tripwire的監視(當然,前提是你已經針對自己的系統做了準確的配置:P,關于Tripwire和aide的使用請參考本站的相關文章)。最后,需要能夠把這個特征碼數據庫放到安全的地方。




            前一段時間,寫了幾篇rootkit分析文章,這篇權且作為這一系列文章的總結,到此為止。但是在最近發布的Phrack58-0x07(Linux on-the-fly kernel patching without LKM)中實現一個直接修改內核數據結構的rootkit,因此決定寫一個續篇。:P<br>

            posted on 2010-03-22 15:50 小默 閱讀(251) 評論(0)  編輯 收藏 引用 所屬分類: Security

            導航

            統計

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            亚洲AV无码久久精品色欲| 久久亚洲AV成人无码国产| 狠狠色婷婷久久一区二区三区| 色婷婷综合久久久久中文字幕| 一级做a爰片久久毛片16| 99热成人精品热久久669| 99久久人妻无码精品系列蜜桃| 亚洲αv久久久噜噜噜噜噜| 久久久亚洲欧洲日产国码是AV | 久久亚洲视频| 久久综合给合综合久久| 久久亚洲国产精品五月天婷| 四虎影视久久久免费| 亚洲婷婷国产精品电影人久久| 一本色道久久88综合日韩精品| 久久综合久久美利坚合众国| 影音先锋女人AV鲁色资源网久久| 久久久久久久人妻无码中文字幕爆 | 免费一级欧美大片久久网| 三级韩国一区久久二区综合| 国产69精品久久久久观看软件 | 久久精品无码专区免费| 日韩久久久久中文字幕人妻 | 国产精品成人久久久久久久| 久久久WWW成人| 精品久久久久久久国产潘金莲| 日产精品久久久一区二区| 99久久国产综合精品五月天喷水 | 亚洲精品美女久久久久99小说| 久久久久久久久波多野高潮| 2021少妇久久久久久久久久| 久久久久久久综合日本| 久久久精品2019免费观看| 久久久精品国产亚洲成人满18免费网站| 女同久久| 91久久精品无码一区二区毛片| 色综合久久夜色精品国产| 国产精品久久久久…| 久久久久久久女国产乱让韩| 久久综合综合久久狠狠狠97色88| 国产免费久久精品99re丫y|