網安筆記 02 sql注入漏洞基礎

2021-09-26 07:20:52 字數 671 閱讀 6491

sql注入

攻擊者利用web應用程式對使用者輸入驗證上的疏忽,在輸入的資料報中包含對某些資料庫系統有特殊意義的符號或命令,讓攻擊者有機會直接對後台資料庫系統下達指令,進而實現對後台資料庫乃至整個應用系統的入侵。

sql注入原理

伺服器沒有過濾使用者輸入的惡意資料,直接把使用者輸入的資料當做sql語句執行,從而影響資料庫安全和平台安全。

sql注入本質

對輸入檢查不充分,導致sql語句將使用者提交的非法資料當做語句的一部分來執行。

sql注入兩個條件

使用者能夠控制輸入;原本程式要執行的sql語句拼接了使用者輸入的惡意資料。

sql手工注入過程

1、判斷是否存在注入點

2、判斷字段長度

3、判斷欄位回顯位置

4、判斷資料庫資訊

5、查詢資料庫名

6、查詢資料庫表

7、查詢資料庫表中所有字段以及字段值

8、猜解賬號密碼

9、登入管理員後台

sql注入的防護策略

1、sql注入因為要運算元據庫,所以一般會查詢sql語句關鍵字:insert、delete、updat

SQL注入漏洞基礎拓展

二 sql漏洞基礎 防範措施 在有些情況下,應用查詢後台使用了錯誤訊息遮蔽方法 比如 遮蔽了報錯,此時無法再根據報錯資訊來進行注入的判斷。這種情況下的注入,稱為 盲注 根據表現形式的不同,盲注又分為based boolean和based time兩種型別。主要表現 手動測試 測試環境 sqlilab...

SQL注入漏洞 學習筆記

oracle資料庫系統是美國oracle公司 甲骨文 提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客 戶 伺服器 client server 或b s體系結構的資料庫之一。比如silverstream就是基於資料庫的一種中介軟體。oracle資料 庫是目前世界上使用最為廣泛的資料庫管理系...

基礎Web漏洞 SQL注入入門 手工注入篇

sql是運算元據庫資料的結構化查詢語言,網頁的應用資料和後台資料庫中的資料進行互動時會採用sql。而sql注入是將web頁面的原url 表單域或資料報輸入的引數,修改拼接成sql語句,傳遞給web伺服器,進而傳給資料庫伺服器以執行資料庫命令。如web應用程式的開發人員對使用者所輸入的資料或cooki...