如何防止網(wǎng)站sql 注入 攻擊首先我們來了解一下什么是sql 注入,sql 注入簡單來說就是在網(wǎng)站數(shù)據(jù)庫中插入一些非法參數(shù),比如查詢數(shù)據(jù)庫的賬號密碼、數(shù)據(jù)庫的版本、數(shù)據(jù)庫 server的IP等一些操作。sql 注入是目前網(wǎng)站中危害最大的漏洞,受影響。
(1)對于動態(tài)構(gòu)造SQL查詢的場合,可以使用以下技巧:一、替換單引號,即將所有單引號改為兩個單引號,防止攻擊修改SQL命令的含義??辞懊娴睦?,“select * from muserswheelogin”或“1”“1”和“password”或“1”“1”顯然會得到與“select * from muserswheelogin”或“1”“1”和“password”或相同的結(jié)果。
sql 注入實際上,sql或其他數(shù)據(jù)庫的一些語句被輸入到這些不安全的控件中,從而欺騙服務(wù)器執(zhí)行影響數(shù)據(jù)庫的惡意數(shù)據(jù)。要防止sql 注入,可以在接受不安全空間的內(nèi)容時過濾掉接受字符串中的“”,那么它就不再是sql語句,而是類似于sql語句的zifuc,執(zhí)行后不會破壞數(shù)據(jù)庫。比如下面這段就是找usernamerequest(username)//獲取用戶名。下面是通過傳遞URL//獲取密碼得到的passwordrequest(password)//),也是通過傳遞URL得到的。SQL Select * FromuserlistWheReuser用戶名