SQL注入如何產生?如何防止?

2022-07-17 07:00:16 字數 467 閱讀 3216

產生:

程式開發過程中不注意規範書寫 sql 語句和對特殊字元進行過濾,導致客戶端可以通過全域性變數

post 和 get 提交一些 sql 語句正常執行。產生 sql 注入。

下面是防止辦法:

在 php 配置檔案中將 register_globals=off;設定為關閉狀態

過濾掉一些常見的資料庫操作關鍵字,或者通過系統函式來進行過濾。

sql 語句書寫的時候盡量不要省略小引號(tab 鍵上面那個)和單引號

提高資料庫命名技巧,對於一些重要的字段根據程式的特點命名,取不易被猜到的

對於常用的方法加以封裝,避免直接暴漏 sql 語句

開啟 php 安全模式:safe_mode=on;

開啟 magic_quotes_gpc 來防止 sql 注入

控制錯誤資訊:關閉錯誤提示資訊,將錯誤資訊寫到系統日誌。

使用 mysqli 或 pdo 預處理。

如何防止SQL注入

一 sql注入攻擊的簡單示例 statement select from users where value a variable 上面這條語句是很普通的一條sql語句,主要實現的功能就是讓使用者輸入乙個員工編號然後查詢這個員工的資訊。但是若這條語句被不法攻擊者改裝過後,就可能成為破壞資料的 如攻擊...

如何防止SQL注入

歸納一下,主要有以下幾點 1.永遠不要信任使用者的輸入。對使用者的輸入進行校驗,可以通過正規表示式,或限制長度 對單引號和雙 進行轉換等。2.永遠不要使用動態拼裝sql,可以使用引數化的sql或者直接使用儲存過程進行資料查詢訪問。3.永遠不要使用管理員許可權的資料庫連線,為每個應用使用單獨的許可權有...

如何防止sql注入

一 什麼是sql注入?sql注入就是利用現有應用程式,將 惡意 的sql命令注入到後台資料庫引擎執行的能力。二 sql注入攻擊過程分為五個步驟 第一步 判斷web環境是否可以sql注入 第二步 尋找sql注入點 第三步 猜解使用者名稱和密碼 第四步 尋找web管理後台入口 第五步 入侵和破壞 三 什...