目錄
緩沖區溢出攻擊
緩沖區溢出攻擊實例
字符串的安全輸入方法?編輯
防止緩沖區溢出的兩個要點
緩沖區溢出攻擊
網絡黑客常針對系統和程序自身存在的漏洞,編寫相應的攻擊程序
? 對緩沖區溢出漏洞的攻擊 —— 最常見
? 幾乎占到了網絡攻擊次數的一半以上
世界上第一個緩沖區溢出攻擊
? Internet 蠕蟲 —— 曾造成全球多臺網絡服務器癱瘓
何謂緩沖區溢出攻擊?
? 利用緩沖區溢出漏洞進行的攻擊
易引起緩沖區溢出攻擊、不安全的函數
? gets() 、 scanf() 、 strcpy() 、 strcat() 等不限制字符串長度,不
檢查數組越界,易導致有用的堆棧數據被覆蓋,給黑客攻擊以可乘之機
對緩沖區溢出漏洞進行攻擊的后果
? 程序運行失敗、系統崩潰和重啟等
? 利用緩沖區溢出,執行非授權指令,甚至取得系統特權,進而進行各種
非法操作
防止和檢測緩沖區溢出攻擊
? 成為防御網絡入侵和入侵檢測的重點之一
緩沖區溢出攻擊實例
字符串的安全輸入方法
防止緩沖區溢出的兩個要點
使用更安全的字符串處理函數
? 用 fgets() 、 strncpy() 、 strncat() 代替 gets() 、 strcpy() 、
strcat() 等不限制字符串長度,不檢查數組越界的函數
在向一塊內存中寫入數據之前確認這塊內存是否可以寫入,同時
檢查寫入的數據是否超過這塊內存的大小