999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于系統調用替換的Linux系統安全性設計與分析

2011-06-12 08:55:06邢柳
網絡安全技術與應用 2011年1期
關鍵詞:用戶系統

邢柳

北京航天長征科技信息技術研究所 北京 100076

0 前言

Linux的系統調用的函數指針存放在系統調用符號表(sys_call_table)中。通過一些特殊的手段,我們可以更改其中系統地址的指針將系統調用引導到自己的程序代碼中,從而實現特定功能。使用LKM替換系統調用,我們可以在不重新編譯內核的情況下,為Linux系統增加或完成一些特殊形式的功能。

1 監控特權命令chattr的必要性

文件系統的屬性對于提高文件系統的安全性和保障文件系統的完整性(尤其對于系統日志文件)有很大的作用。chattr正是設置文件系統屬性的用戶接口命令。注意,該命令的使用必須是root用戶,其他用戶即使是文件的所有者對該文件使用chattr命令也會顯示“不允許的操作”的錯誤提示。系統管理員把系統的重要文件添加上隱藏屬性,以防止系統重要文件被刪除或篡改。比如使用了命令:

chattr + a message.txt

對message.txt文件設置了append屬性后,系統只允許在這個文件末尾追加數據,不允許任何進程覆蓋、截斷或者刪除這個文件。實驗結果顯示,message.txt只能被添加,而不準修改。

在Linux系統中,如果一個用戶以root的權限登錄,文件系統的權限控制將無法對root用戶和以root權限運行的進程進行任何的限制。這樣對于Linux操作系統,如果攻擊者通過遠程或者本地攻擊獲得root權限將可能對系統造成嚴重的破壞。而ext2文件系統可以作為最后道防線,最大限度地減小系統被破壞的程度,并保存攻擊者的行蹤。ext2屬性是由 sys_open()和 sys_truncate()等系統調用檢查和賦予的,不受用戶識別號和其他因素的影響,在任何情況下,對具有不可修改(immutable)屬性的文件的進行任何修改都會失敗,不管是否是root用戶進行的修改。

如果root用戶去掉了文件的隱藏屬性,就可以對該文件進行任意的刪除、修改等操作。本文對系統進行的保護措施是:先對系統重要文件設置隱減屬性,然后加載本文提出的安全保護模塊。目的是使root用戶也不能更改文件的隱藏屬性,即不能篡改要保護的文件。從而保證系統重要文件不被破壞和刪除。

2 文件系統的隱藏屬性

眾所周知,Linux內核中有大量安全特征,其中有很多特征有著廣泛的應用,但是絕大多數的系統管理員(包括一些資深系統管理員)都忽略了 ext2文件系統的隱藏屬性(attribute)。Linux的這種安全特征甚至遠沒有Lids和Tripwire等外部安全工具受關注,但是使用這個特征可以很好地保護系統的安全。從Linux的1.1系列內核開始,ext2文件系統就開始支持一些針對文件和目錄的額外標記或者叫做屬性(attribute)。ext2文件系統支持表1列出的屬性設置。

在這些屬性中,最為重要的是a(Append Only)屬性和不可修改(immutable)屬性,它們對于提高文件系統的安全性和保障文件系統的完整性(尤其對于系統日志文件)有很大的作用。另外,由于ext3文件系統是以ext2文件系統為基礎的,因此所有ext2文件系統支持的屬性,ext3文件系統也都支持。

3 替換系統調用

替換系統調用就是我們自己構造一個系統調用,想辦法使 sys_call_table相應的系統調用號指向我們自己構造的函數。在原來的2.4內核里,可以將sys_call_table直接導出,這樣我們就很容易拿到sys_call_table的控制權來實現系統調用的替換,但是從2.6的版本以后,考慮到安全問題不允許將sys_call_table再導出,這樣就加大了取得syscall_table控制權的難度。下面討論獲取sys_call_table地址的方法。

3.1 通過System.map和vmLinux取得sys_call_table地址

在內核代碼中存在許多符號(symbol),特別是大量的全局符號,內核通過它的地址,如c02f94a0這樣的符號來使用變量,但是直接使用地址來引用變量又給內核編程帶來了很大困難,所以內核提供了一種折中的方案,即將每個符號和其對應的地址保存在一個文件中,這樣既可在編程開發時使用符號,又可以方便的得到其地址。System.map就是保存這種對應關系的文件。它通常位于/boot/System.map,在其內部記錄了內核各個符號的內存定位信息。通過文本文件搜索,我們可以獲取sys_call_table的地址,并作為LKM模塊加載時的傳遞參數。

vmlinuz是可引導的、壓縮的內核,其中“vm”代表“Virtual Memory”,通常位于/boot/vmlinuz,一般是在編譯內核時通過“make zImage”創建或make bzImage創建,然后通過拷貝產生,在開頭部分內嵌有gzip解壓縮代碼。由內核文件中包含的一個微型的 gzip用于解壓縮內核并引導它。vmlinux是未壓縮的內核,vmlinuz是vmlinux的壓縮文件。通過shell命令:grep sys_call_table/boot/System.map或nm vmlinux grep sys_call_table就可以獲得sys_call_table的地址。

3.2 通過中斷向量取得sys_call_table地址

替換系統調用可以通過中斷向量取得 sys_call_table地址。基本思路是這樣的,因為系統調用都是通過 0x80中斷來進行的,故可以通過查找 0x80中斷的處理程序來獲得sys_call_table的地址。其基本步驟是,首先獲取中斷描述符表的地址,再從中查找 0x80中斷的服務例程,再搜索該例程的內存空間,以從其中獲取sys_call_table的地址。

4 替換sys_ioctl()系統調用

chattr命令最終執行進sys_ioctl()系統調用里,所以,我們替換調用原有的sys_ioctl()函數。在新的sys_ioctl()函數里面,根據傳進的參數進行判斷,如果用戶輸入的是要求改寫文件屬性的chattr命令,那么就可以通過dbgprint函數調用printk,輸出信息到環形buffer,該信息由klogd取出,交給syslogd存到系統日志文件/.var/log/messages里面,管理員查看該日志,會發現有人想要執行該操作,根據該信息輸出的時間,能判斷出是否合法用戶在執行這條命令。

5 測試結果

本文的測試環境是Fedora core 5。在模塊hijack.ko里面,通過替換sys_ioctl()系統調用,實現了監控 root用戶修改文件隱藏屬性功能。測試步驟如表2所示。

表2 監控特權命令chattr測試步驟

6 結束語

本文使用LKM替換系統調用,實現監控特權命令的執行。以監控chattr命令執行為例。本文的安全實現前提是,系統管理員把系統的重要文件添加上隱藏屬性,以防止系統重要文件被刪除或篡改。設置完各種隱藏屬性后,安裝hijack模塊,防止不法用戶獲取到root口令,破壞系統重要文件。

[1]李善平,季江民,尹康凱.邊干邊學—Linux內核指導(第二版)[M].杭州:浙江大學出版社.2008.

[2]倪繼利.Linux安全體系分析與編程[M].北京:電子工業出版社.2007.

[3]趙亮.探索Linux內核級安全增強系統[J].開放系統世界.2003.

[4]王艷麗.淺談Linux用戶管理[J].電子科技.2010.

[5]曹云鵬.關于 Linux操作系統用戶管理的研究[J].科技情報開發與經濟.2003.

[6]陳向陽,方漢.Linux實用大全[M].北京:科學出版社.1998.

猜你喜歡
用戶系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
主站蜘蛛池模板: 国产精品女主播| 夜夜高潮夜夜爽国产伦精品| 成人中文字幕在线| 97视频在线精品国自产拍| 就去色综合| 欧美一道本| 国产成人在线无码免费视频| 真实国产乱子伦视频| 高清不卡一区二区三区香蕉| 91精品国产自产在线老师啪l| 午夜性爽视频男人的天堂| 香蕉国产精品视频| 国产国拍精品视频免费看| 国内精品免费| 亚洲天堂网2014| 久久亚洲AⅤ无码精品午夜麻豆| 91亚瑟视频| 激情午夜婷婷| 午夜啪啪福利| 精品国产亚洲人成在线| 国产清纯在线一区二区WWW| 国产91丝袜在线播放动漫 | 91小视频在线| 亚洲第一成年人网站| 亚洲福利片无码最新在线播放| 91探花在线观看国产最新| 老司国产精品视频91| 91久久天天躁狠狠躁夜夜| 亚洲人成影视在线观看| 综合色亚洲| 99视频在线免费观看| 日日拍夜夜嗷嗷叫国产| 国产白浆在线| 欧美成人免费午夜全| 成人国产一区二区三区| 美女高潮全身流白浆福利区| 国产你懂得| 国产真实乱人视频| 日韩欧美视频第一区在线观看| 毛片在线播放网址| 蜜桃视频一区二区| 国产无码在线调教| 九色视频在线免费观看| 午夜国产精品视频| 国产一区二区三区视频| 国产无遮挡猛进猛出免费软件| 免费一级毛片完整版在线看| 亚洲国产精品人久久电影| 亚洲男人的天堂网| 夜夜拍夜夜爽| 久久久久中文字幕精品视频| 999国产精品| 丁香综合在线| 1769国产精品免费视频| 久久精品国产精品一区二区| 人妻丝袜无码视频| 国产精品无码作爱| 亚洲天堂区| 亚洲成a∧人片在线观看无码| hezyo加勒比一区二区三区| 无码日韩视频| 亚洲精品无码久久毛片波多野吉| 97色伦色在线综合视频| 亚洲av无码久久无遮挡| 少妇露出福利视频| 欧美天堂久久| 国产人在线成免费视频| 国产呦视频免费视频在线观看| 亚洲欧美一区二区三区蜜芽| 特级毛片8级毛片免费观看| aaa国产一级毛片| 国产在线无码一区二区三区| 色丁丁毛片在线观看| 国产美女精品一区二区| 欧美影院久久| 无码福利日韩神码福利片| 久久久无码人妻精品无码| 无码高潮喷水在线观看| 视频二区国产精品职场同事| 日韩一区二区三免费高清| 99精品伊人久久久大香线蕉 | 91娇喘视频|