當今天一個使用 SQL的網站應用把使用者提供的資料直接放進SQL裡查詢,但並沒有做好該語法的檢查的話,就可能產生SQL Injection。
三種類型
UNION
運算子搭配 SELECT
,將額外的查詢結果回傳到頁面。這是透過 SQL 注入擷取大量資料最常見的方法。資料外洩
攻擊者能讀出敏感資料(用戶資料、密碼雜湊、信用卡)。
身分冒用
透過操控查詢條件可跳過登入檢查或直接取得管理員使用者的認證資訊。
資料篡改
編輯、刪除或新增資料(改金額、修改權限、偽造交易紀錄等)。
資料刪除 / 損毀
永久刪除或破壞資料,造成營運或法規問題。
遠端程式碼執行(在特定情況下)
若 DB 支援執行外部程式或 shell,可能導致 RCE。
;
類可導致執行多語句的功能。