所謂 SQL 注入,是指攻擊者將惡意 SQL 片段插入 Web 表單輸入欄或查詢字串,欺騙伺服器執行非預期指令,竊取、竄改或刪除資料。
SELECT * FROM Users WHERE login = '" + txtLogin.Text + "' AND password = '" + txtPassword.Text + "'a' OR '1'='1,密碼欄同樣輸入。SELECT * FROM Users WHERE login = '' OR '1'='1' AND password = '' OR '1'='1'凡使用者輸入直接拼接進動態 SQL 或作為預存程序參數,且未經參數化處理,皆屬高風險。
開發階段即導入安全編碼規範,才能從根本杜絕注入風險。