《白帽子講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安全》學習筆記之第12章WEB框架安全Web筆記框架
- 《白帽子講WEB安全》學習筆記之第13章應用層拒絕服務攻擊Web筆記
- 《白帽子講WEB安全》學習筆記之第18章安全運營Web筆記
- 讀《白帽子講web安全》 ——筆記Web筆記
- 《白帽子講web安全》讀書筆記Web筆記
- 《白帽子講WEB安全》學習筆記之第11章加密演算法與隨機數Web筆記加密演算法隨機
- 讀了《白帽子講 Web 安全》Web
- 《白帽子講Web安全》 讀書Web
- 詳解Web應用安全系列(2)注入漏洞之XSS攻擊Web
- MySQL-學習-快速入門/注入攻擊MySql
- Web 安全漏洞之 XSS 攻擊Web
- Web安全學習筆記之更新kali國內源Web筆記
- Web之http學習筆記WebHTTP筆記
- 網路安全系列之十一系統命令注入攻擊
- 《Web安全深度解析》讀書筆記-原理篇-SQL隱碼攻擊Web筆記SQL
- Web安全之跨站指令碼攻擊(XSS)Web指令碼
- web安全之XSS攻擊原理及防範Web
- Mongodb注入攻擊MongoDB
- sql注入攻擊SQL
- SQL 注入攻擊SQL
- php安全程式設計—sql注入攻擊PHP程式設計SQL
- 黑客學習筆記教程之二:黑客常用攻擊手段黑客筆記
- 學習達夢hint注入筆記筆記
- Web安全防範-----防止重放攻擊Web
- CISSP學習筆記之安全管理基礎筆記
- 【Web】Web 階段學習筆記Web筆記
- 前端安全之XSS攻擊前端
- 飛機的 PHP 學習筆記之 Web 篇PHP筆記Web
- Web 安全漏洞之 SQL 注入WebSQL
- [今日白記]Vue基礎的學習筆記(一)Vue筆記
- WEB安全入門:如何防止 CSRF 攻擊?Web
- 【web安全】深入淺出XSS攻擊Web
- SQL 的注入式攻擊SQL
- WEB三大攻擊之—SQL隱碼攻擊與防護WebSQL
- 飛機的 PHP 學習筆記之安全篇PHP筆記
- 如何防禦DDoS攻擊?學習網路安全多久?
- 服務端模板注入攻擊 (SSTI) 之淺析服務端
- 【Web技術學習】PHP學習筆記WebPHP筆記