《白帽子講WEB安全》學習筆記之第7章注入攻擊
第7章 注入攻擊
SQL注入的兩個條件:1,使用者可以控制輸入;2,原本執行的SQL語句並接了使用者輸入的資料。
7.1 sql注入
SQL注入,就是通過把SQL命令插入到Web表單遞交或輸入域名或頁面請求的查詢字串,最終達到欺騙伺服器執行惡意的SQL命令,比如先前的很多影視網站洩露VIP會員密碼大多就是通過WEB表單遞交查詢字元暴出的,這類表單特別容易受到SQL注入式攻擊.
盲注:
盲注是在伺服器沒錯誤回顯時完成的注入攻擊。伺服器沒有錯誤回顯,對於攻擊者而言缺少了非常重要的“調式資訊”,所以攻擊者需要找一個一個方法來驗證注入的SQL是否已經執行。
盲注是根據多給條件進行判斷,如果頁面沒有出錯則表示存在注入點。
7.2 資料庫攻擊技巧
在網站中使用儲存過程並不常見,雖然使用儲存過程可以提高執行效率。但是會出現移植問題。
資料庫字元需要統一編碼,最好為UTF-8
7.3 正確地防禦sql注入
防禦方法:
q 使用預編譯語句
q 使用儲存過程
q 檢查資料型別
q 使用安全函式
7.4 其他注入攻擊
XML注入
Xml注入是通過改寫xml的資料內容來實現。XML通常用於儲存資料,如果使用者提供的資料是以XML的方式進行儲存,那麼對攻擊者來說,注入額外的、攻擊者可能不能正常控制的XML是有可能的。
程式碼注入:
js:eval()
jsp:include
CRLF注入:
就是回車(CR, ASCII13,
) 換行(LF, ASCII10,
)。
換行在有的ASCII碼錶也用newline(簡nl)來進行表示,這裡的lf是line feed的概念,意思是一樣的。
這兩個ACSII字元不會在螢幕有任何輸出,但在Windows中廣泛使用來標識一行的結束。而在Linux/UNIX系統中只有換行符。
CR和LF組合在一起即。
這中“CRLF”攻擊可以在東方紅專案中測試一下。
對於防禦這種注入攻擊,最好的辦法就是“資料與程式碼分離”
本文轉自 夢朝思夕 51CTO部落格,原文連結:http://blog.51cto.com/qiangmzsx/1859551
相關文章
- 讀《白帽子講web安全》 ——筆記Web筆記
- 《白帽子講web安全》讀書筆記Web筆記
- 《白帽子講Web安全》 讀書Web
- 詳解Web應用安全系列(2)注入漏洞之XSS攻擊Web
- Web 安全漏洞之 XSS 攻擊Web
- Web安全學習筆記之更新kali國內源Web筆記
- Web之http學習筆記WebHTTP筆記
- Web安全之跨站指令碼攻擊(XSS)Web指令碼
- web安全之XSS攻擊原理及防範Web
- Mongodb注入攻擊MongoDB
- 學習達夢hint注入筆記筆記
- Web Bundles 學習筆記Web筆記
- 【Web】Web 階段學習筆記Web筆記
- 【web安全】深入淺出XSS攻擊Web
- Web安全防範-----防止重放攻擊Web
- 飛機的 PHP 學習筆記之 Web 篇PHP筆記Web
- Web 安全漏洞之 SQL 注入WebSQL
- 第15.16.17章學習筆記筆記
- Web基礎學習筆記Web筆記
- WEB安全入門:如何防止 CSRF 攻擊?Web
- 飛機的 PHP 學習筆記之安全篇PHP筆記
- WEB三大攻擊之—SQL隱碼攻擊與防護WebSQL
- [今日白記]Vue基礎的學習筆記(一)Vue筆記
- Spring 學習筆記(五)執行時注入Spring筆記
- net5學習筆記---依賴注入筆記依賴注入
- Angular 依賴注入學習筆記之工廠函式的用法Angular依賴注入筆記函式
- 服務端模板注入攻擊 (SSTI) 之淺析服務端
- 如何防禦DDoS攻擊?學習網路安全多久?
- web基礎學習筆記(二十)之jquery動畫操作Web筆記jQuery動畫
- web安全作業(SQL隱碼攻擊1)WebSQL
- web安全作業(SQL隱碼攻擊2)WebSQL
- 逆向與安全學習筆記筆記
- Java 安全之:csrf攻擊總結Java
- 智慧合約安全之重入攻擊
- web攻擊方式Web
- SQL隱碼攻擊之字元型和數字型注入SQL字元
- SQL隱碼攻擊之常見注入的步驟④SQL
- 如何有效防禦XSS攻擊?網路安全學習教程
- web前端教程之JavaScript學習筆記之遞迴函式Web前端JavaScript筆記遞迴函式