如何做好防護SQL隱碼攻擊漏洞
如何做好防護SQL隱碼攻擊漏洞【199cloud-艾娜】
1. SQL隱碼攻擊原理
漏洞形成原因:使用者輸入的資料被SQL直譯器執行。
2. 常見的SQL隱碼攻擊型別分類
數字型 & 字元型,不管注入型別如何,攻擊者的目的只有一點,那就是繞過程式限制,使使用者輸入的資料帶入資料庫執行,利用資料庫的特殊性獲取更多的資訊或者更大的許可權。
舉個例子:
(1)在頁面URL後面輸入:
user_id=1' and 1=1 order by 4 #
;
(2)載入頁面,將url的引數傳入後臺,後臺執行SQL語句為:
SELECT first_name, last_name FROM users WHERE user_id = '1' and 1=1 order by 4 #'
;
(3)根據SQL語法可知,
#
號將後續的引號註釋了。
order by
是用來查詢列數的,當欄位數超過資料庫的欄位數,資料庫就會返回錯誤資訊,因此,可以利用
order by
來猜測資料庫的欄位數。因此,如果熟悉SQL語句,就可以進一步寫入更多的語句,查詢資料庫,導致隱私資料洩漏。
常見利用資料庫注入目的:
(1)查詢資料
(2)讀寫檔案
(3)執行命令
【 防止SQL隱碼攻擊】
資料庫並沒有什麼好的辦法直接過濾SQL隱碼攻擊。只負責執行SQL語句,根據SQL語句來返回相關資料。
因此:防禦SQL隱碼攻擊,還是得從程式碼入手。
根據SQL隱碼攻擊的分類,防禦主要分為兩種:
資料型別判斷
和
特殊字元轉義
。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69975301/viewspace-2695391/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 網站漏洞修復SQL隱碼攻擊防護辦法網站SQL
- SQL隱碼攻擊原理是什麼?如何防範SQL隱碼攻擊?SQL
- WEB三大攻擊之—SQL隱碼攻擊與防護WebSQL
- 前端如何預防SQL隱碼攻擊?前端SQL
- Nacos Derby SQL隱碼攻擊漏洞SQL
- 預防SQL隱碼攻擊筆記SQL筆記
- Mura CMS processAsyncObject SQL隱碼攻擊漏洞ObjectSQL
- SQL隱碼攻擊原理是什麼?如何防範?SQL
- SQL隱碼攻擊分為幾類?如何防禦?SQL
- 【網路安全】什麼是SQL隱碼攻擊漏洞?SQL隱碼攻擊的特點!SQL
- SQL隱碼攻擊SQL
- Mybatis如何防止SQL隱碼攻擊MyBatisSQL
- SQL隱碼攻擊(pikachu)SQL
- SQL隱碼攻擊方法SQL
- MYSQL SQL隱碼攻擊MySql
- SQL隱碼攻擊及如何解決SQL
- Joomla CMS 3.2-3.4.4 SQL隱碼攻擊 漏洞分析OOMSQL
- SQL隱碼攻擊導圖SQL
- SQL隱碼攻擊語句SQL
- pikachu-SQL隱碼攻擊SQL
- SQL隱碼攻擊總結SQL
- XSS與SQL隱碼攻擊SQL
- SQL隱碼攻擊漏洞威脅網路安全 防禦措施應從編碼開始做起SQL
- DVWA-SQL Injection(SQL隱碼攻擊)SQL
- Emlog漏洞——————Emlog友情連結自助外掛存在SQL隱碼攻擊漏洞SQL
- 攻擊JavaWeb應用[4]-SQL隱碼攻擊[2]JavaWebSQL
- 攻擊JavaWeb應用[3]-SQL隱碼攻擊[1]JavaWebSQL
- Emlog漏洞————Emlog相簿外掛前臺SQL隱碼攻擊+GetshellSQL
- Django之SQL隱碼攻擊漏洞復現(CVE-2021-35042)DjangoSQL
- SQL隱碼攻擊關聯分析SQL
- MSSQL SQL隱碼攻擊 總結SQL
- Oracle SQL隱碼攻擊 總結OracleSQL
- SQL隱碼攻擊-堆疊注入SQL
- SQL隱碼攻擊基礎原理SQL
- 如何利用CDN防護CC攻擊
- 【網路安全入門】SQL隱碼攻擊是什麼?SQL隱碼攻擊危害有哪些?SQL
- 萬能密碼的SQL隱碼攻擊漏洞其PHP環境搭建及程式碼詳解+防禦手段密碼SQLPHP
- Mybatis-Plus如何自定義SQL隱碼攻擊器?MyBatisSQL