Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de...

24
28 de Agosto 2019 Miguel Palacios Oracle ACE Database & Performance Database Security: ¿Cómo identificar áreas de riesgo y vulnerabilidades de seguridad? Mitíguelos

Transcript of Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de...

Page 1: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

28 de Agosto 2019Miguel PalaciosOracle ACE Database & Performance

Database Security: ¿Cómo identificar áreas de riesgo y

vulnerabilidades de seguridad? Mitíguelos

Page 2: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

1 - 2 www.peoug.org

www.peoug.org

LAOUC.ORG

Page 3: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

¿Qué opina?

¿Moda?¿Continuidad?

¿Necesidad?¿Cumplimiento?

¿CyberSeguridad? ¿Transformación Digital?

Page 4: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Premisas

1. Las bases de datos siguen siendo atractivas para hackers o usos mal intencionados. Es un activo muy valioso

2. Necesidad de Cumplimiento regulatorio internacional y nacional (EU GDPR, PCI DSS, SOX, HIPAA/HITECH, LDPD, NTP, etc.)

3. Orientación y enfoque preventivo de seguridad

Page 5: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

¿Quién quiere nuestra data?

Page 6: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

¿Sabe cómo han evolucionado las técnicas de ataques?

Page 7: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

¿Quiénes pueden vulnerar?

Page 8: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

¿Por dónde empezamos y qué buscar?

1. ¿Dónde residen los datos sensibles?

2. ¿Quiénes son los usuarios y sus derechos?

3. ¿Qué controles he aplicado in situ?

4. ¿Mi base de datos está configurada de

forma segura?

5. ¿Tenemos un equipo de seguridad de base

de datos?

6. ¿Tengo conocimiento en seguridad?

7. ¿Tengo tiempo para análisis regularmente?

Page 9: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Oracle Database Security Assessment Tool

(DBSAT)

1. Configuración de seguridad➢ Cifrado de datos

➢ Políticas de auditoría

➢ Control de acceso de granular

➢ Configuración de base de datos y escucha

➢ Permisos de archivos OS

➢ Parches de seguridad

2. Usuarios y derechos➢ Cuentas de usuario, privilegios y roles

3. Datos sensibles➢ ¿Qué tipo?, ¿dónde?, ¿cuántos?

Page 10: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Descarga de Database Assesment Tool -DBSAT

Ingresar al portal de My Oracle Support con sus credenciales e ingresar ala nota técnica de referencia Oracle Database Security AssessmentTool (DBSAT) (Doc ID 2138254.1)

Validar la última versiónactualizada

Page 11: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Transferir la herramienta dbsat al servidor

Iniciar sesión en el servidor con cuenta oracle a través del WinSCP

Crear el directorio dbsat

Transferir el utilitario dbsat en el directorio creado.

Page 12: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Validar el archivo transferido y descomprimir

Iniciar sesión vía putty e ingresaral directorio donde se aloja elarchivo dbsat.zip

Descomprimir mediante el

comando

unzip dbsat.zip

Page 13: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Creación de usuario de Base de Datos DBSAT

Se debe crear un nuevo usuario con nombre DBSAT (Nombre sugerido) y asignarle los siguientes privilegios.

Caso contrario la herramienta puede ser ejecutada con cuentas que tengan el privilegio DBA. (system, sys)

Page 14: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Ejecución de la herramienta DBSAT – Módulo collect

Ingresar a la carpeta de dbsat y ejecutar./dbsat collect system /home/oracle/dbsat/oradb

Ingresar el password del system:password: **********

Generamos un password para lamatriz de reporte

password: **********password: **********

Se generará un archivosimilar a oradb.zip

Page 15: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Generación de reportes

Ejecutar el siguiente comando./dbsat report oradb

Solicitará el password asignado anteriormente

Por último se observa que se generan los siguientesarchivos:

oradb_report.txtoradb_report.htmloradb_report.xlsxoradb_report.json

Y se agrupan en el archivocomprimido

oradb_report.zip

Page 16: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Reporte generado en formato HTML

Page 17: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Reporte generado en formato EXCEL

Page 18: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Reporte generado en formato TXT

Page 19: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Ejecución de la herramienta DBSAT –Módulo Discover

Ingresar al directorio/home/oracle/dbsat/Discover/conf

Copiar el archivo sample_dbsat.config y colocarle el nombre dbsat.config.Editar el archivo dbsat.config y agregar los parámetros necesarios

Page 20: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Ejecución de la herramienta DBSAT –Módulo DiscoverValidar variable de entorno JAVA_HOME: Se requiere utilizar java 1.8 o superiorLuego ejecutar el comando discover./dbsat discover -c ./Discover/conf/dbsat.config oradb_discovery

Solicitará el ingreso de credenciales de un usuario con privilegios DBAY se deberá asignar un password para el archivo de reportes.

Page 21: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Reporte generado en formato HTML

Page 22: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Enterprise

Manager

Configuration & Compliance Mgmt

Discover Sensitive Data

Database Vault Privilege Analysis

Maximum SecurityArchitecture

Confidential – Oracle Internal/Restricted/Highly Restricted 22

Audit Data & Event Logs

Single Sign-on using

Oracle Identity

Management

Database Security ControlsAudit Vault

Alerts

Reports

Policies

Network Encryption

Transparent

Data Encryption

DF11233 U*1$5Ha1qui %H1HSKQ112 A14FASqw34 £$1DF@£!1ah HH!DA45S& DD1

Oracle

Key Vault

PreventEvaluate

DBSAT

Assess Overall Security

Identify Users and their Entitlements

Discover Sensitive Data

Data Masking and

Subsetting

Test Dev

Data Redaction

Database Vault

Users

Applications

Detect

Database Firewall

Data Driven Security

Virtual Private Database

Label SecurityReal Application Security

Strong

Authentication

Events

Network Encryption

Page 23: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

Crypto Toolkit for

Applications

Row Level Security Key Management

Data Encryption

EVALUATE PREVENT DETECTDATA DRIVEN

SECURITY

Security Configuration

Sensitive Data

Discovery

Privilege Analysis DBA & Operation

Controls

Database Auditing

Database Firewall

Real Application Security

Label based Security

Centralized Monitoring

Security Assessment Alerting & Reporting

Data Redaction

Data Masking and

Subsetting

2

3 Oracle Database Security Controls

(included in)

DB Enterprise Edition

Audit Vault and Database Firewall

(included in)

DB Standard Edition

(included in)

All security options

Advanced Security

Key Vault

Database Vault

Security Assessment Tool(Free for Oracle customers)

Data Masking and Subsetting

Label Security

EM DB Life-Cycle Management Pack

Page 24: Database Security: ¿Cómo identificar áreas de riesgo y …€¦ · Solicitará el ingreso de credenciales de un usuario con privilegios DBA Y se deberá asignar un password para

1 - 24 www.peoug.org

Gracias por tú participación