Oracle Unified Auditing (UA) – Overview, Benefits, Performance, and Coverage

1. What is Oracle Unified Auditing?

Oracle Unified Auditing (UA) is a centralized and comprehensive auditing framework introduced in Oracle Database 12c that simplifies and enhances database auditing. Unlike the traditional auditing mechanisms (Standard Auditing and Fine-Grained Auditing), Unified Auditing consolidates all audit logs into a single unified repository, reducing overhead and improving performance.

2. How Unified Auditing Works

Unified Auditing works by capturing audit records in a centralized, policy-based manner. It records user activity, privileged user actions, schema changes, and security events. Here’s how it operates:

1. Audit Policies:

• Admins define audit policies using SQL commands (CREATE AUDIT POLICY).

• Policies specify what to audit (e.g., login attempts, DML/DDL changes, privileged user actions).

• Policies can be enabled at system-wide or user levels.

2. Audit Data Storage:

• All audit records are stored in the UNIFIED_AUDIT_TRAIL table within the AUDSYS schema.

• Unlike traditional auditing, there are no separate audit logs/files.

3. Audit Capture Methods:

• Captures audit records for Standard Auditing, Fine-Grained Auditing (FGA), SYS operations, RMAN, Data Pump, and Label Security.

• Supports policy-based selective auditing, reducing unnecessary data collection.

4. Integration with Oracle Features:

• Works with Oracle Database Vault, Oracle Label Security, Oracle Real Application Security.

• Can be written to OS files, SYSLOG, or SIEM systems for external monitoring.

3. Benefits of Oracle Unified Auditing

• Single Audit Trail:

• Consolidates all audit records into one location, simplifying audit management.

• Performance Optimization:

• Uses memory-optimized architecture, reducing I/O impact on performance.

• Can be configured with deferred writing, improving logging efficiency.

• Policy-Based Auditing:

• Enables fine-grained control over which activities are audited.

• Reduces the volume of collected audit data, minimizing storage overhead.

• Tamper-Resistant Logs:

• Audit records are stored in SecureFiles LOBs, preventing unauthorized modifications.

• Can be protected with Oracle Database Vault.

• Integration with Security Tools:

• Can send logs to external security monitoring tools (e.g., SIEM, Splunk, ArcSight).

• Supports SYSLOG and OS Log integration.

• Mandatory Auditing for Critical Events:

• Ensures key security actions (e.g., SYSDBA logins) are always audited, even if auditing is disabled.

4. Performance Impact and Optimization

Unified Auditing significantly improves performance over traditional auditing methods:

• Optimized Storage & Processing:

• Instead of writing logs in multiple locations, it uses a single database table, reducing performance bottlenecks.

• Reduced I/O Overhead:

• Uses batch writing and compression techniques to minimize database performance impact.

• Selective Auditing:

• Admins can audit specific users, actions, or conditions to reduce unnecessary logging.

• Deferred Writing Mode:

• Allows buffering of audit records in memory before writing to disk, further optimizing performance.

5. Coverage – What Does Unified Auditing Capture?

Oracle Unified Auditing can capture a broad set of database activities, including:

Audit Category What It Covers

User Actions Logins, failed logins, user activity

DML Operations INSERT, UPDATE, DELETE actions

DDL Operations CREATE, ALTER, DROP operations

Privileged Operations SYSDBA/SYSOPER actions, grants, role changes

Data Access Auditing SELECT statements, FGA policies

Configuration Changes Parameter changes, system settings

Backup & Restore RMAN operations

Data Exports & Imports Data Pump operations

Label Security Actions Oracle Label Security modifications

6. Example: Enabling and Using Unified Auditing

Checking if Unified Auditing is Enabled

SELECT VALUE FROM V$OPTION WHERE PARAMETER = ‘Unified Auditing’;

CREATE AUDIT POLICY audit_logins
ACTIONS LOGON, LOGOFF
WHEN ‘SYS_CONTEXT(”USERENV”, ”SESSION_USER”) NOT IN (”ADMIN”)’;

AUDIT POLICY audit_logins;

SELECT EVENT_TIMESTAMP, DB_USER, ACTION_NAME, OBJECT_NAME
FROM UNIFIED_AUDIT_TRAIL
WHERE ACTION_NAME = ‘LOGON’;

7. Conclusion

Oracle Unified Auditing provides a centralized, performance-optimized, and security-enhanced method for database auditing. By consolidating logs, reducing performance overhead, and enabling policy-based auditing, it simplifies compliance, enhances security monitoring, and improves overall database efficiency.