成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

防止緩沖區溢出攻擊的策略

安全
編程語言通常都要帶有庫文件。如果一個庫文件具有某些漏洞,任何包括該庫文件的應用程序就都會有這些漏洞。因此,黑客往往會先試圖利用常用的庫文件中已知的漏洞來達到攻擊本地應用程序的目的。

了解了緩沖區溢出是如何發生的以后,如何防止黑客利用緩沖區溢出攻擊并控制你的本地應用程序就是一個很重要的問題了。

避免使用編譯器中自帶的庫文件

編程語言通常都要帶有庫文件。如果一個庫文件具有某些漏洞,任何包括該庫文件的應用程序就都會有這些漏洞。因此,黑客往往會先試圖利用常用的庫文件中已知的漏洞來達到攻擊本地應用程序的目的。

庫文件本身也不可靠。雖然最新的編譯器都開始加入大量可靠的庫文件,但長期以來庫文件為了提供了快速、簡單的方式來完成任務,幾乎沒有考慮到安全編碼的問題。C + +編程語言就是這種形式的最典型代表。而用C + +編寫的程序中依賴的標準庫就很容易在運行時產生錯誤,這也為希望利用緩沖區溢出進行攻擊的黑客們提供了實現他們想法的機會。

驗證所有的用戶輸入

要在本地應用程序上驗證所有的用戶輸入,首先要確保輸入字符串的長度是有效長度。舉個例子,假設你的程序設計的是接受50個文本字符的輸入,并將它們添加到數據庫里。如果用戶輸入75個字符,那么他們就輸入了超出數據庫可以容納的字符,這樣以來誰都不能預測程序接下來的運行狀況。因此,用戶的輸入應該這樣設計:在用戶輸入文本字符串時,先將該字符串的長度同最大允許長度進行比較,在字符串超過最大允許長度時能對其進行必要的攔截。

過濾掉潛在的惡意輸入

過濾是另一個很好的防御措施。先看下面例子中的ASP代碼:

這是從用戶的輸入中過濾掉HTML代碼,撇號和引號的代碼。

strNewString = Request.Form("Review")

strNewString = Replace(strNewString, "&", "& amp;")

strNewString = Replace(strNewString, "<", "& lt;")

strNewString = Replace(strNewString, ">", "& gt;")

strNewString = Replace(strNewString, "'", "`")

strNewString = Replace(strNewString, chr(34), "``")

上面的代碼用于目前我正在開發的電子商務網站中。這樣做的目的是為了過濾掉可能會導致數據庫出現問題的HTML代碼和符號。在HTML代碼中,使用"<"和">"的符號來命名一個HTML標簽。為了防止用戶可能會在他們的輸入里嵌入HTML代碼,因此程序過濾掉了"<"和">"符號。

在ASP代碼中,撇號,引號和連字符都是保留符號。這些保留的符號不可以包括在用戶的輸入中,否則它們會導致應用程序崩潰。例如,如果用戶輸入一個文本行中只使用了一個撇號,之后登陸數據庫時,這個命令將會失敗,因為ASP需要利用成對的撇號將文本括起來提交到數據庫里;ASP不知道如何處理用戶的輸入中的撇號。為了防止這種情況發生,以上的代碼可以尋找到輸入字符串中的撇號,并以“'“替代它。

測試應用程序

為了保護程序免受緩沖區溢出的攻擊,驗證和過濾用戶的輸入已經實施很久了。但在部署應用程序之前,你仍然需要對它進行全面徹底的測試。應當有專門的人來仔細地審查應用程序,并試圖使它們崩潰。讓他們嘗試輸入長的字符串或保留字符。如果你的應用程序在編寫中已經做了足夠的工作,它應該能應付各種各樣的情況。如果程序崩潰了,最好馬上把問題找出來,而不要等到已經應用之后。

【編輯推薦】

  1. 如何防范Linux操作系統下緩沖區溢出攻擊
  2. 本地緩沖區溢出攻擊的防護
  3. SunOS dtspcd緩沖區溢出攻擊的防護
責任編輯:趙寧寧 來源: TechTarget
相關推薦

2014-07-30 11:21:46

2010-10-09 14:45:48

2011-11-15 16:00:42

2022-05-07 08:27:42

緩沖區溢出堆棧

2010-09-29 15:10:58

2019-02-27 13:58:29

漏洞緩沖區溢出系統安全

2017-01-09 17:03:34

2019-01-11 09:00:00

2018-01-26 14:52:43

2019-03-06 09:00:38

ASLRLinux命令

2009-05-13 09:21:48

2010-12-27 10:21:21

2015-03-06 17:09:10

2010-09-08 15:43:18

2011-03-23 12:39:44

2012-07-26 09:39:01

2011-03-23 11:35:00

2015-09-02 09:01:03

2020-08-10 08:37:32

漏洞安全數據

2022-08-09 08:31:40

C -gets函數漏洞
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 婷婷综合五月天 | 免费九九视频 | 日韩a v在线免费观看 | 黄色中文字幕 | 天天影视综合 | 国产乱码一二三区精品 | 日韩无 | a级大片 | 日韩成人精品一区 | 亚洲国产精品久久久久婷婷老年 | 一级在线观看 | 亚洲激情在线观看 | 欧美一级视频 | 夜夜爽99久久国产综合精品女不卡 | 一区二区三区四区在线视频 | 男人av在线 | 国产一级视频在线 | 久久久噜噜噜久久中文字幕色伊伊 | 日本成人三级电影 | 国产91在线视频 | 亚洲欧美v | 红桃视频一区二区三区免费 | 在线不卡一区 | 久久国产精品免费一区二区三区 | 成人免费一区二区三区视频网站 | 午夜黄色 | 国产一区二区三区在线 | 免费h视频 | 国产精品18久久久久久久 | 日韩成人国产 | 成人免费观看网站 | 国产精品一区二区视频 | 欧美激情久久久 | 国产欧美一区二区精品忘忧草 | www国产成人免费观看视频 | 欧美午夜视频 | 91精品国产91久久综合桃花 | 成人免费视频网站在线看 | 91资源在线 | 成人3d动漫一区二区三区91 | 亚洲一区二区电影在线观看 |