Oracle Database Security Assessment Report - Auditing

The Oracle Database Security Assessment Report - Auditing section displays the following information:

NameFinding IDDescriptionLink(s)
Audit Management Configuration Parameters-Displays information on audit management configuration parameters-
Audit RecordsAUDIT.ENABLED

Displays information about audit trails.

Auditing is an essential component for securing any system. The audit trail allows for monitoring the activities of highly privileged users.

Unified Audit PoliciesAUDIT.UNIFIEDPOLICIES

Displays whether unified audit policies are enabled.

Unified Audit, available in Oracle Database 12c Release 1 (12.1) and later releases, combines multiple audit trails into a single unified view. It also introduces new syntax for specifying effective audit policies.

Fine Grained AuditAUDIT.FGA

Displays whether fine grained audit policies are enabled.

Fine Grained Audit policies can record highly specific activity, such as access to particular table columns or access that occurs under specified conditions. This is a useful way to monitor unexpected data access while avoiding unnecessary audit records that correspond to normal activity.

Audit ConditionsAUDIT.CONDITIONLists all audit policies with conditions and, if enabled, lists users/roles it's enabled for.
Audit Administrative (SYS*) UsersAUDIT.ADMINACTIONS

Displays whether the actions of the SYS user are audited by enabled audit policies.

It is important to audit administrative actions performed by the SYS user. Traditional audit policies do not apply to SYS, so the AUDIT_SYS_OPERATIONS parameter must be set to record SYS actions to a separate audit trail.

Audit User Logon and LogoffAUDIT.CONNECTIONS

Displays whether Database connections are audited by enabled audit policies.

Successful user connections to the database should be audited to assist with future forensic analysis. Unsuccessful connection attempts can provide early warning of an attacker's attempt to gain access to the database.

Audit Database Management ActivitiesAUDIT.DBMGMT

Displays whether the actions related to database management are audited by enabled audit policies.

Actions that affect the management of database features should always be audited. Each action or privilege listed should be included in at least one enabled audit policy.

-
Audit Account Management ActivitiesAUDIT.ACCOUNTMGMTDisplays whether account management activities are audited.
Audit System PrivilegesAUDIT.SYSTEMPRIVSDisplays information on whether system privileges are audited by enabled audit policies.
Audit Roles with System PrivilegesAUDIT.ROLESYSTEMPRIVSDisplays information about unified audit policies that audit roles with system privileges.
Audit Privilege ManagementAUDIT.PRIVMGMT

Displays whether the actions related to privilege management are audited by enabled audit policies.

Granting additional privileges to users or roles potentially affects most security protections and should be audited. Each action or privilege listed should be included in at least one enabled audit policy.

Audit SQL StatementsAUDIT.STATEMENTSDisplays information about SQL statements audited by enabled audit policies. Applies to targets with Traditional Auditing policies.-
Audit Object ActionsAUDIT.SENSITIVEOBJSDisplays information about the object access audited by enabled audit policies.
Audit Synonym Management ActivitiesAUDIT.SYNONYMSDisplays information on whether synonym management activities (CREATE ANY SYNONYM, CREATE PUBLIC SYNONYM, CREATE SYNONYM, DROP PUBLIC SYNONYM, DROP SYNONYM) are audited.-
Audit ConditionsAUDIT.CONDITIONLists all audit policies with conditions and, if enabled, lists users/roles it's enabled for.
Audit Shared AccountsAUDIT.SHAREDPROXYChecks to see if users listed in USER.SHARED are being audited.
Audit StorageAUDIT.TABLESPACE

Displays information about tablespaces used by different audit trails. Checks include:

  • Audit trail is SYSTEM
  • Audit trail is SYSAUX
  • Tablespace is non-autoextensible & 80% or more full (MEDIUM)
  • Tablespace is non-autoextensible & 90% or more full (HIGH)
Audit Trail CleanupAUDIT.CLEANUPJOBSLists enabled jobs that cleanup audit trails and checks cleanup jobs that are not present
Audit Data PumpAUDIT.DATAPUMPDisplays whether data pump exports and imports are being audited.
Audit STIG ActionsAUDIT.STIGPOLICYOracle provides out-of-the-box audit policies that aim to answer DoD- auditable events requirements - ORA_STIG_RECOMMENDATIONS, ORA_ALL_TOPLEVEL_ACTIONS and ORA_LOGON_LOGOFF. This check will validate if these policies are audited.
Audit Database VaultAUDIT.DATABASEVAULTDisplays users that can administer Database Vault but are not audited and lists policies enabled to audit Database Vault actions
Audit Oracle Label SecurityAUDIT.LABELSECURITY

Displays information regarding enabled audit policies used to audit OLS.

  • Checks to see if Oracle Label Security (OLS) is enabled and no audit policy is found with OLS action
  • Reports if OLS is enabled and audit policies were found for OLS actions

Note:

The details of the audit findings can vary depending on whether the database has unified audit or traditional audit in place. Starting in Oracle Database 12c Release 2 (12.2), the best practice is to use Unified Audit. In addition, Traditional Audit has been desupported in Oracle Database 26ai.

The following figure displays an example of the Oracle Database Security Assessment Report - Auditing section:

Oracle Database Security Assessment Report - Auditing

Description of the illustration Oracle Database Security Assessment Report - Auditing