sql注入一般可以透過網頁表單直接輸入。 sql注入是指web應用程式對使用者輸入資料的合法性沒有判斷或過濾不嚴格,攻擊者可以添加額外的sql語句實現非法操作。
本文操作環境:windows 10系統、mysql 5.7、thinkpad t480電腦。
SQL注入即是指web應用程式對使用者輸入資料的合法性沒有判斷或過濾不嚴,攻擊者可以在web應用程式中事先定義好的查詢語句的結尾上添加額外的SQL語句,在管理員不知情的情況下實現非法操作,以此來實現欺騙資料庫伺服器執行非授權的任意查詢,從而進一步得到相應的資料資訊。
特點:
1、廣泛性
任何一個基於SQL語言的資料庫都可能被攻擊,許多開發人員在編寫Web應用程式時未對從輸入參數、Web表單、cookie等接受到的值進行規範性驗證和偵測,通常會出現SQL注入漏洞。
2、隱藏性
SQL注入語句一般都嵌入在普通的HTTP請求中,很難與正常語句區分開,所以目前許多防火牆都無法辨識予以警告,而且SQL注入變種極多,攻擊者可以調整攻擊的參數,所以使用傳統的方法防禦SQL注入效果非常不理想。
3、危害大
攻擊者透過SQL注入取得到伺服器的庫名、表名、欄位名,從而取得到整個伺服器中的數據,對網站使用者的資料安全有極大的威脅。攻擊者也可以透過取得到的數據,得到後台管理員的密碼,然後對網頁頁面進行惡意竄改。這樣不僅對資料庫資訊安全造成嚴重威脅,對整個資料庫系統安全也影響重大。
4、操作方便
網路上有許多SQL注入工具,簡單易學,攻擊過程簡單,不需要專業知識也能自如運用。
相關推薦:mysql教學
以上是sql注入一般可透過網頁表單直接輸入麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!