[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 系統管理 > Solaris > 正文
部分防止Solaris溢出的方法
本文出自:http://xfocus.org/ 作者: xundi (2001-09-12 15:00:01)

現在很對緩沖溢出相當普遍,很多系統被入侵獲得ROOT權限是利用本地或者遠程的 
緩沖溢出來實現的,那能不能在系統上很好的防止部分堆棧溢出呢,下面就是一些 
關限制這些緩沖溢出的一些解決方案,其中第一個是關SOLARIS/SPARC的防止 
方法,第二是關在X86結構上的保護方法。 

在SPARC結構中,下面的操作可以幫助你防止一部分等級的緩沖溢出,就象一些RDIST- 
比較早的一個EXPLOIT程序。具體可以如下操作: 

編輯這個/etc/system文件,並增加下面的兩行代碼: 

ident"@(#)system 1.18 
97/06/27 SMI" /* SVR4 1.5 */ 

* SYSTEM SPECIFICATION FILE 

* The following two lines under solaris will map the the system stack 
* RW (as opposed to RWX mandated by SPARC V8 API.) This is supposing that 
* you have a SPARC 4u (ultrasparc), 4d or 4m system. SPARC V8 API conformant 
* programs may break, although I have not experienced any difficulties 
* up till now. The second parameter enables the logging of the buffer overrun 
* attempt to syslog.   


set noexec_user_stack = 1 
set noexec_user_stack_log = 1   


對X86的結構,我們建議使用STARCGUARD,這是一個能限制大量的緩沖溢出的攻擊, 
使用STARKGUARD編譯可以更安全的防止那些溢出代碼的攻擊,當然這個程序的保護 
也不是絕對的,現在在PHRACK56中出了一篇繞過STARCGUARD保護的文章,大家可以看 
看,當然WARNING3也翻譯了這篇文章。 

其實最主要的還是保護自己系統的基礎安全,如密碼安全,文件權限安全等,以防止 
被輕易的進入系統造成更嚴重的破壞。 

xundi@xfocus.org 2000-05-30 
http://www.netguard.com.cn 
http://focus.silversand.net                
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
部分防止Solaris溢出的方法 (2001-09-12 15:00:01)
如何編寫自己的緩沖區溢出利用程序? (2001-09-09 08:05:00)
緩沖區溢出:十年來攻擊和防衛的弱點 (2001-08-01 15:00:00)
不能登錄到CDE,出現錯誤:file table overflow(文件表溢出) (2001-05-30 07:00:00)
 

★  樊強制作 歡迎分享  ★