Auditoria de Base de Datos
Auditoria de Base de Datos
Auditoria de Base de Datos
DATOS
[7]
Artículo: Oracle Database 12c: "Auditoría Unificada (Unified
Auditing)"
Opciones de auditoría en versiones pre-12c
● Standard Auditing:
o Habilitada con el comando de AUDIT
▪ SQL, privilegios, objetos de esquema, y actividades
de red o multi tier.
o Este tipo de auditoría se define y controla
completamente a nivel de base de datos.
[7]
Oracle Database 12c: "Auditoría Unificada (Unified Auditing)"
Opciones de auditoría en versiones
pre-12c
• Unified auditing es propiedad de una nueva • Gen0 (General Task Execution process), en un
cuenta de usuario: AUDSYS intervalo de 3 segundos, realiza la escritura
sobre dicha vista.
• “Background queues” reciben los registros de
• No es un proceso síncrono y no tiene
auditoría y los almacenan temporalmente
impacto negativo en el rendimiento de la base
• Vista de solo lectura UNIFIED_AUDIT_TRAIL de datos.
(propiedad del usuario SYS). • SYS no puede realizar modificación, voluntaria
o no, sobre la misma.
SQL>Exec SYS.DBMS_AUDIT_MGMT.Flush_Unified_Audit_Trail;
Oracle Database 12c: "Auditoría Unificada (Unified Auditing)"
Arquitectura de la Política de Auditoría Unificada (Unified Auditing)
Archivo de alertas
Fecha inicial Checkpoint not
complete
Fecha Final Log Sequence Initial
ORA-00020 Log Sequence Final
ORA-00060 Log Sequence
Interval
ORA-00600 Percent CKPT not
complete
ORA-01000 Instance failure
ORA-01555
ORA-04030
ORA-04031
ORA-20xxx
Ejemplo
Modo Archivelog
Ejemplo 2.
1) Activación de la auditoría en Oracle
Ventajas:
+ Dispondremos de información de las operaciones del sistema.
+ Protegeremos mejor nuestro sistema.
+ Podemos prevenir ataques y detectar posibles intrusos.
Inconvenientes:
- Mayor consumo de recursos del sistema.
Oracle, por defecto no trae activada la auditoría (hasta v11g).
[6]
Para activarla:
[6]
Valores más comunes para el parámetro audit_trail:
none -> auditoría desactivada.
db ->auditoría activada:Guarda los registros en SYS.AUD$
os -> activada, todos los registros guardados en el S.O.
db, extended -> datos almacenados en SYS.AUD$ y se escriben los
valores en las columnas SqlText y SqlBind.
xml -> los sucesos son escritos en ficheros XML.
Xml, extended -> uso del formato XML, y se incluyen los valores de
SqlText y SqlBind.
Vistas del Diccionario de Datos
VISTA DESCRIPCIÓN
ALL_AUDIT_POLICIES Define las políticas en las tablas y vistas accesibles al usuario actual.
DBA_AUDIT_POLICY_COLUMN Lista las columnas de política en las tablas y vistas de toda la base de
S datos.
DBA_AUDIT_OBJECT Lista los registros de auditoría de todos los objetos del sistema.
USER_AUDIT_OBJECT Lista los registros auditados para sentencias que conciernen objetos
accesibles para el usuario actual.
[6]
Es posible:
● Auditar los inicios de sesión de la BD. (dba_audit_trail)
AUDIT SESSION;
AUDIT SESSION BY usuario;
● Auditar una sentencia concreta.
AUDIT create table BY usuario;
● Auditar acciones de cada usuario.
AUDIT ALL;
● Auditar acciones de cada objeto. (dba_audit_object)
AUDIT INSERT ON usuario.tabla BY ACCESS;