精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux下用gdb檢測內核rootkit的方法

系統 Linux
本文涉及的技術原理都不是新的,對研究人員沒什么特別大的價值,不過Linux下用gdb檢測內核rootkit對工程人員應急相應來說不失為一種新的方法.

本文涉及的技術原理都不是新的,對研究人員沒什么特別大的價值,不過對工程人員應急相應來說不失為一種新的方法.

【理解攻擊向量】

前面兩段廢話直接掠過...實在浪費感情-_-!

內核rookit通常以系統調用為攻擊目標,主要出于兩個原因:

a.在內核態劫持系統調用能以較小的代價控制整個系統,不必修太多東西;

b.應用層大多數函數是一個或多個系統調用不同形式的封裝,更改系統調用意味著其上層所有的

函數都會被欺騙;

在kernel-2.4.27中大約有230多個系統調用,而kernel-2.6.9中大約有290多個系統調用,系統調用的個數取決于內核版本.完整的系統調用列表可以在 /usr/include/asm/unistd.h頭文件中獲得.另外需要注意的是入侵者并不更改所有的系統調用,而只是替換其中一些比較有用的.這些系統調用如表一所示,他們可以被系統管理員及入侵檢測系統(OS kernel級IDS)監視,可以用man命令得到每個系統調用的完整描述。

System call nameShort descriptionID

-------------------------------------------------------------------------------------------

sys_readused for reading from files 3

sys_writeused for writing to files 4

sys_openused to create or open files 5

sys_getdents/sys_getdents64used to list a content of directories(also /proc) 141/220

sys_socketcallused for managing sockets102

sys_query_moduleused for querying loaded modules 167

sys_setuid/sys_getuidused for managing UIDs 23/24

sys_execveused for executing binary files 11

sys_chdirused to change the directory 12

sys_fork/sys_cloneused to create a child process 2/120

sys_ioctlused to control devices 54

sys_killused to send signal to processes 37

我們注意上表的系統調用號,這些ID都是針對kernel-2.4.18-3的。

本文所有的例子都在Redhat7.3 kernel-2.4.18-3上通過測試,我們也可以在其他版本包括最新的2.6.x上用相似的步驟研究,不同之處可能在于2.6的一些內部結構,比如系統調用表的地址原來內含在系統調用處理例程system_call中,現在改成在syscall_call函數中。

【更改系統調用表】

當前的系統調用地址保存在系統調用表中,位于操作系統為內核保留的內存空間(虛擬地址最高1GB),系統調用入口地址的存放順序同/usr/include/asm/unistd.h中的排列順序,按系統調用號遞增。鑒于原文廢話很多,我就跳著翻譯或者概括起來翻譯,有興趣的可以找本Linux內核的書看看(e.g:ULK2)

在0x80軟中斷發生之前,對應的系統調用號被壓入eax寄存器,例如sys_write被調用時,其對應的系統調用ID:4會被壓入eax

入侵者使用的第一種方法是:更改系統調用表中的系統調用地址,這樣系統調用發生時會跳轉到攻擊者自己編寫的函數去執行。通過觀察系統調用表中的系統調用入口地址,使用gdb我們可以比較容易檢測到這種攻擊行為。

原始的系統調用地址在內核編譯階段被指定,不會更改,通過比較原始的系統調用地址和當前內核態中的系統調用地址我們就可以發現系統調用有沒有被更改。原始的系統調用地址在編譯階段被寫入兩個文件:a.System.map該文件包含所有的符號地址,系統調用也包含在內b.系統初始化時首先被讀入內存的內核映像文件vmlinux-2.4.xvmlinux-2.4.x文件通常以壓縮的格式存放在/boot目錄下,所以在比較之前必須解壓這個文件,另一個問題是:我們的比較的前提是假設system.map及vmlinuz image都沒有被入侵者更改,所以更安全的做法是在系統干凈時已經創建這兩個文件的可信任的拷貝,并創建文件的md5 hash。

原文中也列舉了一個內核模塊[gcc -c scprint.c -I/usr/src/`uname -r`/include/ ]使用該模塊打印系統調用地址,并自動寫入syslog,這樣可以進行實時的比較。

在大多數被裝載內核后門情況中,內核在系統初始化之后才被更改,更改發生在加載了rootkit的module或者被植入直接讀寫/dev/kmem的on-the-fly kernel patch之后。而通常情況下rootkit并不更改vmlinuz和system.map這兩個文件,所以打印這兩個文件中的符號地址就可以知道系統原始的系統調用地址,系統當前運行中的系統調用地址(可能被更改)可以同過/proc下的kcore文件得到,比較兩者就知道結果。

1.首先找出系統調用表地址:

[root@rh8 boot]# cat System.map-2.4.18-13 | grep sys_call_table c0302c30 D sys_call_table

2.使用nm命令可以打印出未被strip過的image文件中所有的符號地址:

[root@rh8 boot]# nm vmlinux-2.4.18-13 | grep sys_call_table

c0302c30 D sys_call_table

使用gdb可以打印出所有的系統調用入口地址,這些對應的地址在內核源代碼的entry.S文件中定義,例如:

entry 0 (0xc01261a0)是sys_ni_syscall系統調用

entry 1 (0xc011e1d0)是sys_exit系統調用

entry 2 (0xc01078a0)是sys_fork系統調用

#gdb /boot/vmlinux-2.4.*

(gdb) x/255 0xc0302c30

0xc0302c30 :0xc01261a0 0xc011e1d0 0xc01078a0 0xc013fb70

0xc0302c40 : 0xc013fcb0 0xc013f0e0 0xc013f230 0xc011e5b0

0xc0302c50 : 0xc013f180 0xc014cb10 0xc014c670 0xc0107940

0xc0302c60 : 0xc013e620 0xc011f020 0xc014bcd0 0xc013e9a0

...

我們也可以通過系統調用名打印出系統調用的地址:

(gdb) x/x sys_ni_syscall

0xc01261a0 : 0xffffdab8

((gdb) x/x sys_fork

0xc01078a0 :  0x8b10ec83

要打印出當前運行系統中的系統調用地址我們必須給gdb加兩個參數:

a.第一個參數是內核映像文件vmliux-2.4.x

b.第二個參數是/proc/kcore二進制文件

#gdb /boot/vmlinux-2.4.* /proc/kcore

(gdb) x/255x 0xc0302c30

0xc0302c30 :0xc01261a00xc011e1d00xc01078a00xc88ab11a <<--

0xc0302c40 : 0xc013fcb00xc013f0e00xc013f2300xc011e5b0

0xc0302c50 : 0xc013f1800xc014cb100xc014c6700xc0107940

0xc0302c60 : 0xc013e6200xc011f0200xc014bcd00xc013e9a0

...

我們注意到第一行最后的0xc88ab11a這個地址明顯不正常,這是系統調用號為3的系統調用,即sys_read (系統調用從0開始)

我們說它不正常的顯著標志是它的地址高于0xc8xxxxxx,Linux默認4GB線性地址,其中最高1GB0x00000000-0xffffffff為內核保留,當一個模塊被插入內核時,vmalloc函數為其分配一段地址空間,這個地址通常從0xc8800000開始...到這里已經很明顯了吧?

#p#

【系統調用劫持】

劫持系統調用與上一種方法不同之處在于:它并不直接修改系統調用表中的入口地址,即指向每個系統調用的跳轉指針,而是在想要hook的系統調用之前加一段跳轉代碼,使執行流重定向到入侵者自己的內核態函數,這些被hook的系統調用前部通常有call,jmp之類的匯編指令。

要檢測這種攻擊,同樣使用gdb加vmlinux-2.4.*及/proc/kcore兩個參數,然后反匯編系統調用:

#gdb /boot/vmlinux-2.4.* /proc/kcore

(gdb) disass sys_read

Dump of assembler code for function sys_read:

0xc013fb70 : mov $0xc88ab0a6,%ecx

0xc013fb73 :  jmp *%ecx <<--

0xc013fb77 :  mov %esi,0x1c(%esp,1)

0xc013fb7b : mov %edi,0x20(%esp,1)

0xc013fb7f : mov $0xfffffff7,%edi

...

我們注意“mov $0xc88ab0a6,%ecx -- jmp *%ecx”這兩條指令,他跳轉到了其他的地方去執行了

然后再來看一下被hook之前的系統調用指令:

#gdb /boot/vmlinx-2.4.*

(gdb) disass sys_read

Dump of assembler code for function sys_read:

0xc013fb70 :sub $0x28,%esp

0xc013fb73 : mov 0x2c(%esp,1),%eax

0xc013fb77 : mov %esi,0x1c(%esp,1)

0xc013fb7b : mov %edi,0x20(%esp,1)

0xc013fb7f : mov $0xfffffff7,%edi

...

看到了吧,不一樣的。

【編輯推薦】

  1. 詳解LINUX 2.4.x 內核網絡安全框架
  2. Linux內核完全剖析---數學協處理器
  3. Linux內核完全剖析---math_emulate.c程序
責任編輯:趙寧寧 來源: 中國IT實驗室
相關推薦

2017-01-12 16:02:18

2018-12-20 10:55:29

2015-10-22 15:38:22

2010-12-28 11:17:50

chkrootkitrootkit檢測器

2009-03-09 11:01:34

2019-03-28 09:42:15

惡意軟件Rootkit攻擊

2009-07-01 09:13:10

Linux

2010-06-04 17:48:20

Linux編程工具

2009-12-14 14:43:50

Linux內核

2013-04-08 16:19:46

Linux內核內核升級

2012-07-31 16:11:25

Linux內核系統運維

2009-06-25 08:58:03

Linux

2009-06-29 09:21:41

Linux

2009-06-30 10:35:36

Linux

2022-11-27 11:00:15

2009-12-01 12:59:50

編譯Suse Linu

2018-08-08 15:20:05

UKToolsLinux內核

2010-01-07 13:44:54

Linux內核代碼

2010-01-14 20:57:59

2010-01-15 10:32:40

點贊
收藏

51CTO技術棧公眾號

亚洲精品三区| av亚洲在线| 亚洲国内自拍| 亚洲女人天堂成人av在线| 国产精品亚洲αv天堂无码| 精品乱码一区二区三四区视频| 日韩—二三区免费观看av| 久久久精品在线| 天天躁日日躁狠狠躁免费麻豆| 午夜伦理福利在线| 国产精品视频麻豆| 爱情岛论坛亚洲入口| 日本黄色一级视频| 影视一区二区| 亚洲欧美精品伊人久久| 久久精品亚洲天堂| 日韩脚交footjobhd| 成人免费小视频| 久久精品国产美女| 国产精品人妻一区二区三区| 国产欧美丝祙| 久久精品视频va| 91精品人妻一区二区| 国产中文欧美日韩在线| 色香色香欲天天天影视综合网| 国产高清精品软男同| 深夜福利视频在线免费观看| 人禽交欧美网站| 高清亚洲成在人网站天堂| 永久免费看片直接| 色天下一区二区三区| 日韩一区二区精品在线观看| 九九九在线观看视频| 九色porny视频在线观看| 日韩美女精品在线| 视频在线99re| 女人偷人在线视频| 成人手机电影网| 91免费版网站入口| 中文字幕精品在线观看| 午夜在线精品| 91产国在线观看动作片喷水| 久草视频在线资源| 欧美一区高清| 久久夜精品va视频免费观看| av免费播放网站| 国产午夜一区| 国产视频一区在线| 色天使在线视频| 国产精品欧美大片| 欧美成人精品1314www| 91人妻一区二区三区| 日韩第二十一页| 欧洲精品视频在线观看| 免费午夜视频在线观看| 三级中文字幕在线观看| 黄色精品在线看| 精品视频免费在线播放| a国产在线视频| 亚洲成在线观看| 丰满的少妇愉情hd高清果冻传媒| 日韩成人伦理| 亚洲一区二区欧美| av日韩一区二区三区| cao在线视频| 婷婷国产v国产偷v亚洲高清| 黄色一级视频片| 午夜伦理福利在线| 欧美在线视频日韩| 国产探花在线看| 日韩中文字幕一区二区高清99| 日韩一区二区免费在线观看| 中文在线字幕观看| 国产成人tv| 精品小视频在线| 实拍女处破www免费看| 欧美在线观看视频一区| 日韩中文字幕网站| 欧美黄色免费观看| 夜夜夜久久久| 国产精品福利在线| 一级特黄aaa| 国产成人精品亚洲日本在线桃色| 国产美女99p| 天天干天天色天天| 久久精品在线观看| 中文字幕一区综合| 欧美1—12sexvideos| 精品久久久久久亚洲精品| 久久精品国产精品亚洲色婷婷| 欧美黄色网页| 欧美人牲a欧美精品| 无码人妻丰满熟妇区毛片蜜桃精品 | 99久久亚洲一区二区三区青草| 久久综合给合久久狠狠色| av中文字幕在线| 一区二区三区欧美在线观看| 国产 福利 在线| 色999韩欧美国产综合俺来也| 欧美成人精品1314www| 精品无码国产污污污免费网站 | 中文字幕不卡av| 欧美成人aaa片一区国产精品| 一区二区三区四区五区在线 | 日韩视频在线免费| 日本a在线观看| 免费一级欧美片在线观看| 99九九视频| 高清中文字幕一区二区三区| 亚洲精品菠萝久久久久久久| 草草草在线视频| 国产精品一区二区精品视频观看| 亚洲精品短视频| av最新在线观看| 久久成人一区| av一区和二区| 午夜免费播放观看在线视频| 亚州成人在线电影| 色噜噜狠狠一区二区三区狼国成人| 欧美高清视频看片在线观看| 久久天天躁狠狠躁老女人| 日本视频在线观看免费| 国产成人av一区| 亚洲制服欧美久久| 暖暖成人免费视频| 亚洲国产精品久久久久久| 好吊日在线视频| 日韩av中文在线观看| 91久久国产综合久久蜜月精品| sese一区| 色欧美片视频在线观看| 国产草草浮力影院| 欧美日韩日本国产亚洲在线| 国产在线观看一区二区三区| 国产一区二区三区不卡在线| 午夜精品一区二区三区电影天堂 | 亚洲欧洲日产国产网站| 久久精品视频久久| 国产乱人伦精品一区二区在线观看| 日韩经典在线视频| xxx欧美xxx| 亚洲精品成人久久| 精品小视频在线观看| 国产精一品亚洲二区在线视频| 亚洲国产午夜伦理片大全在线观看网站| 日韩影院在线| 日韩高清人体午夜| 国产稀缺真实呦乱在线| 丁香激情综合国产| 日本香蕉视频在线观看| 白嫩白嫩国产精品| 欧美激情成人在线视频| 亚洲风情第一页| 亚洲国产日韩精品| 久久精品无码专区| 在线观看的日韩av| 国产精品一区二区av| 白浆视频在线观看| 亚洲韩国青草视频| 日韩精品――中文字幕| 99精品欧美一区| 精品人妻一区二区三区四区在线 | 国产丝袜一区视频在线观看| 欧美不卡视频在线观看| 91在线高清观看| 日本黄色三级大片| 欧美色就是色| 成人精品视频99在线观看免费| 黄色在线视频网站| 欧美大胆人体bbbb| www.国产高清| 国产农村妇女精品| 五月花丁香婷婷| 雨宫琴音一区二区三区| 国产精品 日韩| 欧美xxx网站| 色妞一区二区三区| 亚洲欧美另类日韩| 欧美丝袜美女中出在线| 国产91丝袜美女在线播放| 激情av综合网| 久久99久久99精品| 在线日韩网站| 国产精品一区二区久久国产| 污视频在线看网站| 精品亚洲夜色av98在线观看| 中文字幕日本人妻久久久免费| 中文字幕亚洲综合久久菠萝蜜| 日本xxxx免费| 久久中文欧美| 日韩中文字幕亚洲精品欧美| 菁菁伊人国产精品| 国产精品旅馆在线| 欧美一卡二卡| 在线视频欧美日韩| www.五月婷婷| 在线观看日韩精品| 久久综合亚洲色hezyo国产| 久久精品一区四区| 18深夜在线观看免费视频| 老鸭窝91久久精品色噜噜导演| 老司机av福利| 天天久久夜夜| 亚洲综合国产精品| 国产精品字幕| 久久久久久久久久久亚洲| 黄色网址在线播放| 精品久久久久久久一区二区蜜臀| 中文字幕日日夜夜| 精品久久久久久中文字幕大豆网| 国产成人av免费在线观看| 久久人人爽爽爽人久久久| 人妻巨大乳一二三区| 日韩精品欧美成人高清一区二区| 人人妻人人澡人人爽欧美一区双| 成人系列视频| 蜜桃久久精品乱码一区二区 | 2021天堂中文幕一二区在线观| 中文字幕精品—区二区| 香蕉久久国产av一区二区| 欧美一区二区黄色| 亚洲网站免费观看| 色中色一区二区| 国产精品黄色网| 亚洲综合久久av| 内射一区二区三区| 国产精品嫩草影院com| 免费a级黄色片| 成人毛片视频在线观看| ass极品水嫩小美女ass| 久久av资源网| 一本岛在线视频| 日韩精品电影一区亚洲| 日韩a在线播放| 99re国产精品| 给我免费播放片在线观看| 欧美精品三区| 男人日女人的bb| 91精品蜜臀一区二区三区在线| 亚洲国产高清国产精品| 国产精品亚洲片在线播放| 久久伊人资源站| 一道在线中文一区二区三区| 精品视频在线观看| 秋霞影视一区二区三区| 久久精品第九区免费观看 | 亚洲国产一区二区三区四区| 亚洲精品久久久久久久久久久久久久| 欧美一区二区性放荡片| 99精品在线视频观看| 欧美一区二区三区视频免费| 国产欧美一区二区三区视频在线观看| 欧美人与z0zoxxxx视频| 国产哺乳奶水91在线播放| 在线成人午夜影院| 精品人妻一区二区三区麻豆91 | 亚洲色图狠狠干| 日韩精品视频在线观看网址| 日本不卡免费播放| 亚洲男子天堂网| freemovies性欧美| 久久精品视频播放| 丁香花视频在线观看| 97香蕉久久超级碰碰高清版| 乱馆动漫1~6集在线观看| 欧美有码在线观看| 欧美xnxx| 91九色精品视频| 北条麻妃一区二区三区在线| 久久精品国产99精品国产亚洲性色| 久久99国产精品视频| 五月天亚洲综合| 亚洲色图网站| 蜜臀av无码一区二区三区| 美女精品一区| 免费成人黄色大片| 成人永久免费视频| 男人天堂av电影| 国产精品久久国产精麻豆99网站| 国产精品白丝喷水在线观看| 亚洲无线码一区二区三区| 伦av综合一区| 欧美蜜桃一区二区三区| 国产综合在线播放| 伊是香蕉大人久久| av网站大全在线| 欧美夜福利tv在线| 日韩三级一区| 国严精品久久久久久亚洲影视| 国产尤物久久久| 18视频在线观看娇喘| 国产精品日韩久久久| 亚洲国产日韩欧美在线观看| 国产v综合v亚洲欧| 日本精品在线观看视频| 一区二区三区中文字幕电影| 欧美国产成人精品一区二区三区| 欧美高清视频不卡网| 色综合久久网女同蕾丝边| 久久精品久久久久久| 亚洲永久av| 99在线国产| 日本午夜一区| 人妻少妇精品无码专区二区| 久久99久久精品欧美| 亚洲天堂2024| 最新日韩在线视频| 日韩免费av网站| 精品国产麻豆免费人成网站| 18免费在线视频| 欧美一级成年大片在线观看| 日韩成人在线观看视频| 日韩免费av电影| 亚洲人体大胆视频| 日本黄色一级网站| 国产精品久久777777| 无码人妻精品一区二区蜜桃色欲| 日韩三级视频中文字幕| 69久久久久| 欧美在线免费看| 国产精品极品在线观看| 99re6这里有精品热视频| 日韩**一区毛片| 37p粉嫩大胆色噜噜噜| 亚洲福利一二三区| 国产sm主人调教女m视频| 色偷偷噜噜噜亚洲男人| 经典三级一区二区| 精品免费视频123区| 欧美午夜在线视频| 久久综合桃花网| 1区2区3区欧美| 一级特黄特色的免费大片视频| 亚洲欧美中文字幕在线一区| 19禁羞羞电影院在线观看| 5g国产欧美日韩视频| 我不卡影院28| 日韩av片专区| 日韩理论片一区二区| 亚洲综合精品国产一区二区三区| 亚洲午夜未删减在线观看| 欧美理论影院| 蜜桃视频日韩| 久久久久欧美精品| 成人午夜剧场视频网站| 色婷婷综合视频在线观看| 日韩电影网址| 日本成人激情视频| 怕怕欧美视频免费大全| 国产日韩成人内射视频| 国产三级久久久| 国产一级片一区二区| 这里只有精品在线观看| 99久久精品一区二区成人| 色综合电影网| 久热成人在线视频| 神马久久精品综合| 欧美一区二区三区不卡| 欧美寡妇性猛交xxx免费| 国产精品二区二区三区| 一本一本久久| 男人舔女人下部高潮全视频| 在线视频观看一区| 日本天堂在线观看| 亚洲综合最新在线| 亚洲黄色一区| 久久久久久国产精品无码| 欧洲精品一区二区| 4438x成人网全国最大| 超碰97网站| 免播放器亚洲| 手机av在线不卡| 欧美一级爆毛片| av日韩中文| 亚洲高清视频一区| 国产一区在线观看视频| 日本一二三区视频| 亚洲欧美色婷婷| 色狠狠一区二区三区| 欧美高清中文字幕| 久久―日本道色综合久久| 国产又黄又大又粗的视频| 久久久久久国产免费| 国产a久久精品一区二区三区 | 300部国产真实乱| 99久久婷婷国产| 在线免费av片| 久久久天堂国产精品女人| 精品不卡一区| 日本中文字幕在线不卡| 欧美丝袜第一区| 国产精品剧情| 另类欧美小说| 国模少妇一区二区三区| wwwwww国产| 久99久在线视频| 激情五月色综合国产精品| 精人妻一区二区三区| 欧美亚洲国产bt| av电影在线地址|