42-Oracle 23 ai 安全新特性(Audit統一審計)

小伙伴們業務和安全運維中需要數據庫審計都是由哪些模塊來實現的,專門的第三方產品嗎?在醫療領域防統方等業務場景和數據庫的審計集合很是緊密。

在Oracle逐個版本的演進中,Oracle 23ai 的審計特性在安全領域的重大革新,延續傳統審計僅支持可用,新的完全使用統一審計功能,維度更多,策略靈活。

一、Oracle審計技術架構演進

  1. ?標準審計(9i-19c)??
  • ?原理?:基于語句、權限、對象三層監控:
    • ?語句審計?:跟蹤特定SQL類型(如AUDIT TABLE監控所有DDL)
    • ?權限審計?:記錄系統權限使用(如AUDIT DELETE ANY TABLE)
    • ?對象審計?:針對特定對象操作(如AUDIT INSERT ON hr.employees)
  • ?存儲?:記錄存于SYS.AUD$表或操作系統文件(由AUDIT_TRAIL=DB/OS控制)
    • 審計記錄可存于數據庫表?(如SYS.AUD$或12c+的UNIFIED_AUDIT_TRAIL)或操作系統文件?(路徑由AUDIT_FILE_DEST參數指定)
    • 支持擴展記錄(AUDIT_TRAIL=DB_EXTENDED可捕獲完整的SQL文本及綁定變量)
  1. ?細粒度審計(FGA,9i+)??
  • ?行級監控?:通過DBMS_FGA.ADD_POLICY定義基于內容的審計策略(如監控salary > 10000的查詢)
  • ?局限?:僅支持SELECT語句,DML操作無法覆蓋
  1. ?統一審計(12c+)??
  • ?架構革新?:合并標準審計與FGA,策略統一管理,通過策略化配置(如CREATE AUDIT POLICY)實現集中管理,顯著提升效率:
CREATE AUDIT POLICY policy_name ACTIONS SELECT ON hr.employees;--Audit policy created.
  • 性能優化?:審計日志集中存儲在UNIFIED_AUDIT_TRAIL視圖,查詢效率提升
  • Oracle強烈建議12.2及以上版本用戶立即遷移至統一審計。

、技術特點?

1. 精準可控?
  • 可限定審計范圍:按用戶(BY user)、操作結果(WHENEVER SUCCESSFUL/NOT SUCCESSFUL)或頻率(BY ACCESS/SESSION)精細化控制
  • ?特權操作強制審計?:啟用AUDIT_SYS_OPERATIONS=TRUE后,所有SYS及SYSDBA操作必被記錄(存于OS文件,防篡改)
?2. ?低侵入高兼容
  • 審計策略獨立于應用邏輯,無論用戶通過程序或工具(如SQL*Plus)訪問,行為均被捕獲
  • 符合C2級安全標準及GDPR、PCI DSS等法規要求,直接支撐合規審計
3. ?性能可調優?
  • 支持審計表分區、定期清理日志,避免存儲膨脹
  • 敏感操作聚焦(如列級或FGA策略)減少冗余日志,平衡安全與性能

三、23ai全新審計架構?

1. 傳統審計徹底棄用?
  • 刪除默認傳統審計配置
  • 以下參數被廢棄(設置時觸發ORA-32004/ORA-32006警告):
  • AUDIT_TRAIL, AUDIT_SYS_OPERATIONS, AUDIT_FILE_DEST, AUDIT_SYSLOG_LEVEL
2. 強制統一審計模式?
  • 取消uniaud_on/uniaud_off選項,統一審計始終啟用
  • 預定義策略默認激活?:
    • - ORA_SECURECONFIG(安全配置變更)
    • - ORA_LOGIN_LOGOUT(登錄登出)
    • - ORA_DV_SCHEMA_CHANGES(字典敏感列訪問)
    • - ORA_DV_DEFAULT_PROTECTION(數據庫保險箱變更)
    • - ORA$DICTIONARY_SENS_COL_ACCESS(字典敏感列訪問)

四、Oracle 23ai核心新特性

1. ?列級精準審計?
  • ?原理?:僅監控指定敏感列的操作(如salary更新)
-- 創建策略審計sal、ename列的SELECT操作
CREATE AUDIT POLICY employee_pii_access ACTIONS SELECT(sal, ename) ON scott.emp;
-- 追加審計sal列的UPDATE操作
ALTER AUDIT POLICY employee_pii_access ADD ACTIONS UPDATE(sal) ON scott.emp;
-- 審計empid列的INDEX操作
CREATE AUDIT POLICY employee_pii_access1 ACTIONS INDEX(empid) ON scott.emp;
--以上為示例
CREATE AUDIT POLICY emp_salary_policyACTIONS UPDATE(salary), SELECT(salary) ON hr.employees;
--Audit policy created.-- 僅審計薪資字段
AUDIT POLICY emp_salary_policy;
--Audit succeeded.-- 1. 創建測試表(SYSDBA)
CREATE TABLE employees (id      NUMBER PRIMARY KEY,name    VARCHAR2(50),salary  NUMBER
);
INSERT INTO employees VALUES (1, 'Alice', 10000);-- 2. 創建審計策略(SYSDBA)
CREATE AUDIT POLICY audit_salary ACTIONS SELECT(salary) ON employees;  -- 僅監控 salary 查詢
AUDIT POLICY audit_salary;-- 3. 模擬用戶查詢
SELECT salary FROM employees WHERE id=1;  -- 被審計
SELECT name FROM employees WHERE id=1;    -- 不被審計-- 4. 查看審計記錄
SELECT event_timestamp, dbusername, sql_text 
FROM unified_audit_trail 
WHERE object_name='EMPLOYEES';
2. ?區塊鏈表集成?
  • ?原理?:
    • 通過CREATE BLOCKCHAIN TABLE創建防篡改表,每行生成SHA-256哈希鏈
  • ?場景?:金融交易日志、醫療存證等司法取證場景
CREATE BLOCKCHAIN TABLE audit_logs (log_id      NUMBER GENERATED ALWAYS AS IDENTITY,action      VARCHAR2(50),user_name   VARCHAR2(30)
)
NO DROP UNTIL 30 DAYS IDLE
NO DELETE UNTIL 16 DAYS AFTER INSERT  -- 添加此行,保留期最少16天
HASHING USING "SHA2_512" VERSION "v1";  -- 指定哈希算法可以有不同的版本(必填)
--Table created.
INSERT INTO audit_logs (action, user_name) VALUES ('SALARY_UPDATE', 'ADMIN');
COMMIT;
--
INSERT INTO audit_logs (action, user_name) VALUES ('SALARY_UPDATE', 'ADMIN');
1 row created.
SYS@FREE> COMMIT;
Commit complete.

五、統一審計策略檢查?

SELECT POLICY_NAME, AUDIT_CONDITION, OBJECT_NAME 
FROM audit_unified_policies 
WHERE OBJECT_TYPE = 'Table'; -- 檢查已啟用的表級策略

、傳統審計的兼容性與過渡?

  • ?升級兼容性?23ai保留現有傳統審計配置,繼續生成審計記錄,但禁止新增或修改傳統審計設置(僅允許刪除)。
  • ?遷移強制要求?
    • 禁用所有傳統審計設置:執行?NOAUDIT 命令
    • 關閉傳統審計參數:
AUDIT_TRAIL = None
AUDIT_SYS_OPERATIONS = False

?FGA策略處理?細粒度審計(FGA)策略自動遷移,審計記錄將輸出至統一審計線索。

、遷移操作指南?

  1. ?基礎場景?
  • 啟用核心預定義策略:ORA_SECURECONFIG + ORA_LOGIN_LOGOUT
  • 關閉傳統審計參數
? 遷移價值?:通過統一審計實現精細化管控(如列級操作追蹤),同時降低傳統審計的維護成本。預定義策略的強制啟用大幅提升基礎安全水位。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/84340.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/84340.shtml
英文地址,請注明出處:http://en.pswp.cn/web/84340.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python 爬蟲入門 Day 4 - 模擬登錄爬蟲與 Session 維持

Python 第二階段 - 爬蟲入門 🎯 今日目標 學習什么是 Cookie / Session,為什么要維持登錄狀態掌握 requests.Session 用法模擬登錄一個帶登錄表單的網站獲取登錄后的頁面內容 📘 學習內容詳解 🔐 什么是 Session? …

新零售系統商城開發全解析

一、新零售系統商城概述? (一)新零售的概念? 新零售依托互聯網與物聯網技術,以數據驅動為核心,打破線上線下的界限,構建起一體化的全新零售模式。它不再局限于傳統的銷售渠道,而是通過整合線上電商平臺、線下實體店鋪以及現代物流配送等多方面資源,實現商品、服務、…

c++基礎入門——c++初識

我看的是B站黑馬程序員的課《C教程》。準備用這個專欄記錄一下學習筆記。 這套c課程的課程安排如下: 階段內容目標案例第一階段C基礎語法入門對c有初步了解,能夠有基礎編程能力通訊錄管理系統第二階段c核心編程介紹c面向對象編程,為大型項目…

【css】設置了margin-top為負數,div被img覆蓋的解決方法

文章目錄 場景默認情況下&#xff0c;層疊順序是如何工作的&#xff1f;為什么 img 會覆蓋 div&#xff1f;解決方法 場景 <img src"image.jpg"> <div>Content</div>有代碼如上&#xff0c;img src是一個https網絡圖片鏈接。 若div的margin-top為…

4 Studying《ARM System Developer’s Guide》1-7

目錄 Preface Chapter1 ARM Embedded Systems 1.1 The RISC design philosophy 1.2 The ARM Design Philosophy 1.3 Embedded System Hardware 1.4 Embedded System Software 1.5 Summary Chapter2 ARM Processor Fundamentals 2.1 Registers 2.2 Current Program St…

Vue3 + Axios + Ant Design Vue 請求封裝詳解教程(含 Token 鑒權、加密、下載)

Vue3 Axios Ant Design Vue 請求封裝詳解教程&#xff08;含 Token 鑒權、加密、下載&#xff09; 一、完整源碼&#xff08;請先閱讀&#xff09; import { message, Modal } from ant-design-vue; import axios from axios; import { localRead } from //utils/local-util…

SQL注入安全研究

?據OWASP 2023報告顯示&#xff0c;SQL注入連續15年位居Web安全威脅榜首&#xff0c;在應用漏洞中占比34.1%?? ?NIST統計顯示&#xff1a;2022-2023年高危SQL注入漏洞同比增長27%&#xff0c;企業平均修復成本達$320,000? 一、漏洞本質與技術原理解析 1. SQL注入核心機理…

Ubuntu最新版本(Ubuntu22.04LTS)安裝nfs服務器

NFS&#xff08;Network File System&#xff09;是一種允許不同計算機之間共享文件的網絡文件系統。 在Ubuntu 22.04 LTS中&#xff0c;您可以使用以下步驟安裝并配置NFS服務器。 一、安裝NFS服務器 在Ubuntu 22.04 LTS中&#xff0c;您可以使用以下命令安裝NFS服務器&…

學習筆記丨數字信號處理(DSP)的應用——圖像處理篇

&#x1f4cc; DSP在圖像處理中的應用&#xff1a;核心技術解析 數字信號處理&#xff08;DSP&#xff09;是圖像處理的核心技術之一&#xff0c;廣泛應用于增強、壓縮、分析和識別等領域。以下是DSP在圖像處理中的關鍵應用及技術細節&#xff1a; 目錄 &#x1f50d; 圖像增…

Kafka Broker處理消費者請求源碼深度解析:從請求接收到數據返回

在Kafka生態體系中&#xff0c;消費者從Broker拉取消息是實現數據消費的關鍵環節。Broker如何高效處理消費者請求&#xff0c;精準定位并返回對應分區數據&#xff0c;直接決定了整個消息系統的性能與穩定性。接下來&#xff0c;我們將聚焦Kafka Broker端&#xff0c;深入剖析其…

Objective-C與Swift混合編程

Objective-C與Swift混合編程的基本概念 Objective-C與Swift混合編程是指在同一項目中同時使用兩種語言進行開發。這種混合編程方式在遷移舊項目或利用Swift新特性時非常有用。兩種語言可以相互調用&#xff0c;但需要遵循特定的規則和橋接機制。 設置混合編程環境 在Xcode項…

IDE深度集成+實時反饋:企業級軟件測試方案Parasoft如何重塑汽車巨頭的測試流程

在汽車行業數字化轉型的浪潮中&#xff0c;全球第四大汽車集團Stellantis曾面臨嚴峻的測試效率挑戰&#xff1a;開發與測試流程脫節、團隊對“測試左移”策略的抵觸、TDD&#xff08;測試驅動開發&#xff09;推進困難……這些痛點直接導致質量保障滯后&#xff0c;拖慢產品交付…

【Linux】Linux異步I/O -libaio

一、libaio 原理概述 1.1 libaio 介紹 libaio&#xff08;Linux Asynchronous I/O&#xff09;是 Linux 內核提供的異步 I/O 庫&#xff0c;其核心原理是&#xff1a; 異步提交&#xff1a;應用程序通過 io_submit 提交 I/O 請求后立即返回&#xff0c;不阻塞進程事件通知&a…

git submodule 和git repo介紹

這是一個 Git 子模塊&#xff08;submodule&#xff09;管理問題。當一個 Git 倉庫&#xff08;主倉庫&#xff09;中包含多個其他 Git 倉庫&#xff08;子倉庫&#xff09;時&#xff0c;最推薦的做法是使用 Git 子模塊 或 Git 子樹&#xff08;subtree&#xff09; 進行管理。…

識別網絡延遲與帶寬瓶頸

識別網絡延遲與帶寬瓶頸 在分布式系統與微服務架構日益普及的背景下,網絡性能成為影響系統響應速度與服務可用性的重要因素。網絡延遲和帶寬瓶頸是兩類最常見的網絡性能障礙。準確識別這兩類瓶頸,有助于系統架構師從根源優化服務質量,保障系統在高并發、高流量場景下依然具…

Linux內網穿透(frp)

目標&#xff1a;讓我的VMware虛擬機某個服務擁有自己的外網訪問地址 FRP 服務端&#xff08;公網服務器&#xff09;配置 1. 下載 FRP 登錄公網服務器&#xff0c;執行以下命令下載并解壓 FRP&#xff1a; # 下載對應版本&#xff08;以Linux 64位為例&#xff09; wget h…

《Vuejs設計與實現》第 9 章(簡單 diff 算法)

目錄 9.1 減少 DOM 操作的性能開銷 9.2 DOM 復用與 key 的作用 9.3 找到需要移動的元素 9.4 如何移動元素 9.5 添加新元素 9.6 移除不存在的元素 9.7 總結 當新舊 vnode 的子節點都是一組節點時&#xff0c;為了以最小的性能開銷完成更新操作&#xff0c;需要比較兩組子…

隊列,環形緩沖區實現與應用:適用于GD32串口編程或嵌入式底層驅動開發

環形緩沖區實現與應用&#xff1a;從基礎到實踐 在嵌入式系統和實時數據處理場景中&#xff0c;環形緩沖區&#xff08;Circular Buffer&#xff09;是一種非常常用的的數據結構&#xff0c;它能有效地管理數據的讀寫操作&#xff0c;尤其適用于數據流的臨時存儲與轉發。 今天…

WHAT - Expo Go 和 development build

文章目錄 1. 什么是 Expo Go?簡介作用限制2. 什么是 Development Build(開發構建)?簡介功能創建方式3. 它們有什么區別?總結建議怎么從 Expo Go 遷移到開發構建一、什么是“遷移”?二、遷移步驟總覽三、詳細操作步驟1. 安裝 expo-dev-client2. 配置 eas.json(Expo 應用服…

Keepalived 配置 VIP 的核心步驟

Keepalived 配置 VIP 的核心步驟主要涉及安裝軟件、主備節點配置及服務管理。以下是具體操作指南: 一、安裝 Keepalived ?Ubuntu/Debian 系統? sudo apt update sudo apt install keepalived ?CentOS/RHEL 系統? sudo yum install keepalived 注:需確保已配置 EPE…