Oracle豐富的內建套件、預設帳戶、存儲過程特權機制,為攻擊者提供了廣泛攻擊面。本文系統梳理從直接資料庫連線到Web應用間接注入的完整攻擊鏈。
tnscmd.pl枚舉SID遠程登入ALL_TABLES、ALL_TAB_COLUMNS、V_$OPTION等視圖可枚舉完整結構| 注入類型 | 特徵 | 利用難度 |
|---|---|---|
| DML語句注入 | 不支援多語句,需自建函數/游標執行DDL | 中 |
| 游標注入 | 利用DBMS_SQL包繞過限制 | 高 |
| 匿名PL/SQL區塊注入 | 輸入置於BEGIN/END間,可直接執行多語句,幾乎無限制 | 低(危險度最高) |
\',Oracle以''轉義,需避開單引號構造Payload--註釋,不支援;分隔多語句UTL_HTTP.REQUEST、SYS_CONTEXT||:CHR(123)||CHR(123)=CHR(123)||CHR(123)可驗證