AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta...

60
AUDITORÍA DE BASE DE DATOS MICROSOFT SQL SERVER 2014 W ALTER JAVIER NAPÁN T ARMEÑO

Transcript of AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta...

Page 1: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

AUDITORÍA DE BASE DE DATOS MICROSOFT SQL SERVER 2014

WALTER JAVIER NAPÁN TARMEÑO

Page 2: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Temas:

1. Introducción a la auditoría de SQL Server

2. Herramientas de auditoría de SQL Server

3. Implementación de objetos de auditoria

4. Administración de la auditoría

Auditoría de Bases de Datos

Page 3: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 4: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Temas:

1. Introducción a la auditoría de SQL Server

2. Herramientas de auditoría de SQL Server

3. Implementación de objetos de auditoria

4. Administración de la auditoría

Auditoría de Bases de Datos

Page 5: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

1 Introducción a la auditoría

Auditoría = seguimiento y registro de los eventos que se

producen en el sistema.

SQL Server puede utilizar varios métodos de auditoría

Típicamente a través de disparadores a nivel de tabla

(triggers DML) a nivel de base de datos.

A partir de SQL Server 2005 se cuenta con disparadores a

nivel de servidor y base de datos (triggers DDL)

A partir de SQL Server 2008 Enterprise, se puede configurar

la auditoría automática mediante SQL Server Audit.

Varias formas de llevar a cabo auditoría en SQL Server, • Dependiendo de los requisitos o estándares de cada

instalación

• Dependiendo de las políticas de seguridad y auditoria la

empresa o institución

Page 6: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Introducción a la auditoría

¿Por qué auditar?

• Proteger los activos y recursos

• Verificar las actividades que se desarrollan y si se desarrollan eficientemente y

de acuerdo con las políticas existentes en cada empresa

• Prevenir espionaje, delincuencia y terrorismo.

• Prevenir resultados o información errónea, ya sea por Virus informáticos o por

que fueron alimentados con datos erróneos.

Page 7: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Temas:

1. Introducción a la auditoría de SQL Server

2. Herramientas de auditoría de SQL Server

3. Implementación de objetos de auditoria

4. Administración de la auditoría

Auditoría de Bases de Datos

Page 8: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

2 Herramientas de Auditoría en SQL Server

Estándares de auditoría:

• Modo de auditoría C2.

• Modo de auditoría de criterio común.

Auditoría de SQL Server

Change data capture

Disparadores o Triggers

Otros:

• SQL Server profiler.

• SQL Trace.

Page 9: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Temas:

1. Introducción a la auditoría de SQL Server

2. Herramientas de auditoría de SQL Server

3. Implementación de objetos de auditoria

4. Administración de la auditoría

Auditoría de Bases de Datos

Page 10: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

3 Implementación de Objetos de Auditoría

Modo de auditoría C2

Trusted Computer System Evaluation Criteria (TCSEC) estándar del Departamento de Defensa del gobierno de los Estados Unidos de América

Registra los intentos sin éxito como los intentos con éxito de accesos a

instrucciones y objetos del servidor y base de datos por parte de los usuarios

Permite seguimiento a las posibles infracciones de las políticas de seguridad de la

empresa

Los datos se guardan en un archivo en la carpeta de datos predeterminada de la

instancia.

NOTA: Tener en consideración que habilitar este modo de

auditoría puede producir largos volúmenes de información

Page 11: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Implementación de Objetos de Auditoría

Activación del Modo de auditoría C2

O mediante:

Chek la opción Habilitar seguimiento de auditoria C2 en las propiedades de

Seguridad de la instancia

sp_configure 'show advanced options', 1;

GO

RECONFIGURE;

GO

sp_configure 'c2 audit mode', 1;

GO

RECONFIGURE;

GO

Page 12: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Implementación de Objetos de Auditoría

Modo de auditoría de Criterio Común

Estándar más actual y por lo general remplaza al modo de auditoría C2

Basado en el estándar internacional ISO/IEC 15408 conocido como Common

Criteria for Information Technology Security Evaluation (abreviado como Common

Criteria or CC) para certificación de seguridad para computadoras.

Page 13: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Criterios Descripción

Protección de

información residual

(RIP)

RIP requiere que una asignación de memoria se sobrescriba con un patrón de bits

conocido antes de que la memoria se reasigne a un nuevo recurso. Ajustarse al estándar

RIP puede contribuir a mejorar la seguridad; sin embargo, sobrescribir la asignación de

memoria puede ralentizar el rendimiento. Una vez habilitada la opción common criteria

compliance enabled, se produce la sobrescritura.

La capacidad para ver

estadísticas de inicio

de sesión

Una vez habilitada la opción common criteria compliance enabled, se habilita la auditoría

de inicio de sesión. Cada vez que un usuario inicia sesión correctamente en SQL Server,

se muestra la información acerca del último inicio de sesión correcto, el último inicio de

sesión incorrecto y el número de intentos realizados entre la hora del último inicio de

sesión correcto y la hora actual.

La columna GRANT no

debe invalidar la tabla

DENY

Una vez habilitada la opción common criteria compliance enabled, una instrucción DENY

de nivel de tabla tiene prioridad sobre una instrucción GRANT de nivel de columna.

Cuando no está habilitada la opción, una instrucción GRANT de columna tiene prioridad

sobre una instrucción DENY de tabla.

Implementación de Objetos de Auditoría

Page 14: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Implementación de Objetos de Auditoría

Habilitar Modo de auditoría de Criterio Común

O

Chek la opción Habilitar compatibilidad con Criterio común en las propiedades

de Seguridad de la instancia.

sp_configure 'show advanced options', 1;

GO

RECONFIGURE;

GO

sp_configure 'common criteria compliance enabled', 1;

GO

RECONFIGURE

GO

Page 15: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Implementación de Objetos de Auditoría

Auditoría de SQL Server

Introducida en la versión 2008

Operación completa en la edición Enterprise de SQL Server 2012 y con operación

básica en otras ediciones de SQL Server 2012

Facilita seguimiento y registro de eventos que se producen mientras los usuarios operan el sistema creaciones de objetos, consultas a datos, cambios en la

configuración, modificación de datos, etc.

Componentes de Auditoría de SQL Server:

• SQL Server Audit • Especificación de auditoría de servidor

• Especificación de auditoría de base de datos

Page 16: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Implementación de Objetos de Auditoría

SQL Server Audit

Define como se va a capturar los eventos de auditoría en el servidor.

Varios objetos SQL Server Audit por instancia de SQL Server.

Se especifica:

• Un nombre • Donde se van a almacenar los resultados de la auditoría destino

• El tiempo de procesamiento de la cola

• La acción a tomar en caso de falla

La auditoría se crea en un estado deshabilitado y no audita automáticamente ninguna acción.

Una vez habilitada la auditoría, el destino de la auditoría recibe los datos de la

misma

Page 17: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Implementación de Objetos de Auditoría

Especificación de auditoría de servidor

Recopila las acciones de nivel de servidor que se desean auditar.

Pertenece a un SQL Server Audit e incluye grupos de acciones de auditoría.

Los grupos de acciones constituyen los eventos que tienen lugar en el servidor que

se desean auditar.

Estas acciones se envían al objeto SQL Server Audit, el cual los registra en el

destino.

Page 18: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Implementación de Objetos de Auditoría

Especificación de auditoría de base de datos

Similar a la especificación de auditoría de servidor, solo que captura los eventos a nivel de base de datos.

Recopila las acciones de nivel de base de datos que se desean auditar.

Pertenece a un SQL Server Audit e incluiye grupos de acciones de auditoría.

Los grupos de acciones constituyen los eventos que tienen lugar en la base de

datos y que se desean auditar.

Estas acciones se envían al objeto SQL Server Audit, el cual los registra en el destino.

NOTA: No es necesario crear especificaciones de auditoría a nivel de

servidor y base de datos juntos. Se pueden crear cualquiera de ellas de

manera independiente según lo que se requiera auditar.

Page 19: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Implementación de Objetos de Auditoría

Destino

Cuando se configura el objeto SQL Server Audit, se debe definir un destino

Especifica donde se va a guardar la información de auditoría.

Un destino puede ser:

• Un archivo, • el registro de eventos de seguridad de Windows

• el registro de eventos de aplicación de Windows.

NOTA: Estos registros se deben revisar y archivar periódicamente para

garantizar que el destino tiene espacio suficiente para escribir registros adicionales.

Page 20: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Demostración de Auditoría de SQL Server

En esta demostración usted verá como se implementa

la auditoría de SQL Server

Page 21: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

ESTANDARES DE AUDITORIA

Page 22: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 23: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 24: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 25: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 26: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

SQL AUDIT

Page 27: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 28: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 29: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

1

2

3

4

Page 30: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 31: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

ESPECIFICACIONES DE AUDITORIA

(NIVEL DE SERVIDOR)

Page 32: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 33: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

1

2

3

Page 34: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 35: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 36: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

ESPECIFICACIONES DE AUDITORIA

(NIVEL DE BASE DE DATOS)

Page 37: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 38: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 39: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 40: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

HABILITACIÓN DE AUDITORIA

Page 41: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Habilita la Auditoría, en el Explorador de objetos, a nivel de la instancia,

expanda Seguridad, haga clic derecho en la Auditoría llamada

SQLAudit_Webinar y seleccione Habilitar Auditoría.

Page 42: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

La misma operación se realiza con la

especificación de Auditoria de Servidor y

Base de Datos

Page 43: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 44: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

REALIZANDO OPERACIONES AUDITABLES

Page 45: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 46: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 47: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

DESHABILITANDO LAS AUDITORÍAS

Page 48: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

De forma similar a la habilitación, se procederá a deshabilitar las

auditorías, de modo tal que quedará como la imagen

Page 49: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

VISUALIZANDO LO AUDITADO

Page 50: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 51: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 52: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Implementación de Objetos de Auditoría

Change data capture

Registra cambios realizados en una tabla por inserción, actualización o eliminación

Los detalles se guardan en un formato relacional (tablas) de fácil uso para el

usuario. Se crean tablas especiales y funciones con valores de tabla especiales

para permitir el acceso a los datos modificados por los usuarios

Page 53: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Implementación de Objetos de Auditoría

TABLA1

TABLA2

TABLA3

TABLA1

TABLA2

TABLA3

FUNCION1

FUNCION2FUNCION3

INSERT

UPDATE

DELETE

PROCESO

DE CAPTURA

DE CAMBIOS

TABLAS DE USUARIO

TABLAS DE

CAMBIOS

FUNCIONES DE CONSULTA

Tablas de usuario.- tabla o

tablas de usuarios que se

desean auditar

Tablas de Cambio.- tablas que van a guardar la información del

cambio

Funciones de Consulta.- Se

crean para facilitar la consulta de los cambios desde

aplicaciones

Para las tablas de cambio y

funciones de consulta se crea un esquema especial llamado

cdc

Page 54: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Temas:

1. Introducción a la auditoría de SQL Server

2. Herramientas de auditoría de SQL Server

3. Implementación de objetos de auditoria

4. Administración de la auditoría

Auditoría de Bases de Datos

Page 55: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

4 Administración de la auditoría

• Detener el modo de auditoría C2

o retirar check en la opción Habilitar seguimiento de auditoria C2 en las

propiedades de Seguridad de la instancia.

• Detener el modo de auditoría de Criterio Común

o retirar el check la opción Habilitar compatibilidad con Criterio común en las propiedades de Seguridad de la instancia.

sp_configure 'c2 audit mode', 0;

GO

RECONFIGURE;

GO

sp_configure 'common criteria compliance enabled', 0;

GO

RECONFIGURE

GO

Page 56: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Implementación de Objetos de Auditoría

Deshabilitar la Auditoría de SQL Server

USE [master]

GO

ALTER SERVER AUDIT [SQLAuditAW] WITH (STATE = OFF);

GO

ALTER SERVER AUDIT SPECIFICATION [AuditaLogins]

WITH (STATE = OFF);

GO

USE [AdventureWorks2012]

GO

ALTER DATABASE AUDIT SPECIFICATION [AuditaPerson]

WITH (STATE = ON);

GO

Page 57: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

Q &

A

Page 58: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de
Page 59: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

REFERENCIA:

HTTPS://MSDN.MICROSOFT.COM/EN-US/CC280386.ASPX

Page 60: AUDITORÍA DE BASE DE DATOS - my.laureate.net CIBERTEC... · A partir de SQL Server 2005 se cuenta con disparadores a nivel de servidor y base de datos (triggers DDL) A partir de

[email protected]

@javiernt