【正文】
存在一些能防止這個問題的 C/C++ 兼容版本,但是它們存在極其嚴重的性能問題。因此,大量的代碼對這個問題都是脆弱的,因為實現(xiàn)語言無法保護代碼避免這個問題。但是有兩種語言不是這樣:C 和 C++ 語言。關(guān)鍵字:緩沖區(qū)溢出;溢出保護;溢出防御 Detection Of Buffer Overflow Abstract: From an informal investigation on Bugtraq (a mail list which discuss a limitation on security) in 1999, we can find that twopart’s participants thought that the limitation is buffer overflow. From 1997 to May, 2007, almost half the secure warnings sent by CERT/CC were based on the limitation of buffer. Facing such a huge menace, we need to learn what is the buffer overflow, how to defend them, which kinds of the latest automatization tools we can used for avoid them , why these tools still not enough, and how to prevent them in programming.Keywords: Buffer Overflow,Overflow Detection, Overflow Defense 正文1 緒論 立題背景 緩沖區(qū)溢出是當(dāng)前一些軟件存在的最常見的安全隱患之一,通過提供一個惡意的輸入黑客可以改變進程的執(zhí)行流程,緩沖區(qū)溢出能夠威脅到整個進程,機器,甚至相關(guān)的系統(tǒng)領(lǐng)域。**大學(xué)**學(xué)院信息安全產(chǎn)品開發(fā)實踐課程設(shè)計報告題 目 緩沖區(qū)溢出的保護 學(xué)生姓名 學(xué) 號___ __ 年 級 指導(dǎo)老師 指導(dǎo)老師評閱意見: 指導(dǎo)老師評分: 提交時間: 2007年12月 緩沖區(qū)溢出的保護(軟件工程專業(yè))學(xué)生 學(xué)號 指導(dǎo)教師 摘要:1999 年 Bugtraq(一個討論安全缺陷的郵件列表)進行的一次非正式調(diào)查發(fā)現(xiàn),三分之二的參與者認為第一號的缺陷就是緩沖區(qū)溢出。如果運行的進程是在權(quán)限比較高的用戶下面,比如administrator或者本地的系統(tǒng)帳戶(Local System Account),那么黑客破壞所導(dǎo)致的損失將會很嚴重而且將會面臨更廣泛的潛在危脅。C 和 C++ 語言通常只是讓額外的數(shù)據(jù)亂寫到其余內(nèi)存的任何位置,而這種情況可能被利用從而導(dǎo)致恐怖的結(jié)果。 在 C 和 C++ 語言本身中,這個問題是不容易解決的。而且一旦改變 C 語言來防止這個問題,它就不再是 C 語言了。轉(zhuǎn)義amp。C 一般會檢測和防止緩沖區(qū)溢出,但是它允許程序員將某些例程定義為“不安全的”,而這樣的代碼 可能 會導(dǎo)