【正文】
存在一些能防止這個(gè)問題的 C/C++ 兼容版本,但是它們存在極其嚴(yán)重的性能問題。因此,大量的代碼對(duì)這個(gè)問題都是脆弱的,因?yàn)閷?shí)現(xiàn)語(yǔ)言無法保護(hù)代碼避免這個(gè)問題。但是有兩種語(yǔ)言不是這樣:C 和 C++ 語(yǔ)言。關(guān)鍵字:緩沖區(qū)溢出;溢出保護(hù);溢出防御 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)前一些軟件存在的最常見的安全隱患之一,通過提供一個(gè)惡意的輸入黑客可以改變進(jìn)程的執(zhí)行流程,緩沖區(qū)溢出能夠威脅到整個(gè)進(jìn)程,機(jī)器,甚至相關(guān)的系統(tǒng)領(lǐng)域。**大學(xué)**學(xué)院信息安全產(chǎn)品開發(fā)實(shí)踐課程設(shè)計(jì)報(bào)告題 目 緩沖區(qū)溢出的保護(hù) 學(xué)生姓名 學(xué) 號(hào)___ __ 年 級(jí) 指導(dǎo)老師 指導(dǎo)老師評(píng)閱意見: 指導(dǎo)老師評(píng)分: 提交時(shí)間: 2007年12月 緩沖區(qū)溢出的保護(hù)(軟件工程專業(yè))學(xué)生 學(xué)號(hào) 指導(dǎo)教師 摘要:1999 年 Bugtraq(一個(gè)討論安全缺陷的郵件列表)進(jìn)行的一次非正式調(diào)查發(fā)現(xiàn),三分之二的參與者認(rèn)為第一號(hào)的缺陷就是緩沖區(qū)溢出。如果運(yùn)行的進(jìn)程是在權(quán)限比較高的用戶下面,比如administrator或者本地的系統(tǒng)帳戶(Local System Account),那么黑客破壞所導(dǎo)致的損失將會(huì)很嚴(yán)重而且將會(huì)面臨更廣泛的潛在危脅。C 和 C++ 語(yǔ)言通常只是讓額外的數(shù)據(jù)亂寫到其余內(nèi)存的任何位置,而這種情況可能被利用從而導(dǎo)致恐怖的結(jié)果。 在 C 和 C++ 語(yǔ)言本身中,這個(gè)問題是不容易解決的。而且一旦改變 C 語(yǔ)言來防止這個(gè)問題,它就不再是 C 語(yǔ)言了。轉(zhuǎn)義amp。C 一般會(huì)檢測(cè)和防止緩沖區(qū)溢出,但是它允許程序員將某些例程定義為“不安全的”,而這樣的代碼 可能 會(huì)導(dǎo)