Database Security: Amenazas, Mejores Prácticas, Encryption

Database security es la práctica de proteger datos at rest y en tránsito — encryption, access control, auditing, backups.

¿Qué es database security?

Database security es la disciplina de proteger bases de datos — y los datos que almacenan — de acceso no autorizado, modificación, eliminación y exfiltración. Combina controles técnicos (encryption, access control, aislamiento red), prácticas operativas (backups, audit logs, patching) y política.

Los breaches de bases de datos están entre los incidentes de seguridad más dañinos: el breach Equifax 2017 (147M registros), First American 2019 (885M registros) y ataques ransomware actuales se originaron en la capa datos.

Amenazas comunes database security

AmenazaDescripciónEjemplo
SQL InjectionAtacante inyecta SQL vía input usuario' OR 1=1 --
Privilege EscalationCuenta low-privilege gana derechos adminExplotar bug DBMS unpatched
Credential TheftCredenciales DB leaked o brute-forcedAWS keys en repo git público
Insider ThreatUsuario autorizado abusa accesoEngineer dumpea tabla customer
Backup TheftBackup sin encriptar leakedS3 bucket misconfig
RansomwareDB encriptada por atacanteMongoDB expuesta a internet
Data ExfiltrationExport bulk de datos sensiblesInsider exporta emails usuario
DoSAtacante sobrecarga DBSlow queries floodean pool

Los 8 pilares de database security

1. Autenticación

Credenciales fuertes para cada usuario DB.

2. Autorización (least privilege)

Cada usuario DB solo permisos para lo que realmente hace.

3. Encryption at rest

Encriptación disk-level (AWS RDS, TDE).

4. Encryption in transit

TLS para todas las conexiones DB.

5. Aislamiento red

DB nunca directamente internet-accessible.

6. Audit logging

Loguear todas queries sensibles.

7. Patching

Aplicar patches DB engine + OS prontamente.

8. Backups + DR

Backups encriptados regulares. Test restores trimestralmente.

SQL Injection: la amenaza #1

# MAL — vulnerable
query = f"SELECT * FROM users WHERE email = '{user_input}'"
cursor.execute(query)

# BIEN — parameterized
query = "SELECT * FROM users WHERE email = %s"
cursor.execute(query, (user_input,))

Manejo datos sensibles

PatternCaso usoNotas
HashingContraseñasbcrypt/argon2
EncryptionCampos PIIApp-level o column-level
TokenizationNúmeros tarjetaReducción scope PCI
PseudonymizationAnalyticsIDs por surrogates
MaskingEntornos test/dev***-***-1234
Row-level securitySaaS multi-tenantDB enforce aislamiento tenant

Mejores prácticas database security

  • Parametrizar todas las queries.
  • Usuarios DB least-privilege.
  • Encrypt at rest + in transit.
  • No DB en internet público.
  • Usar IAM auth.
  • Rotar credenciales.
  • Audit + alert.
  • Aplicar patches mensualmente.
  • Backup encriptado.
  • Separar prod de dev.
  • Limitar blast radius.
  • Monitor failed logins.

Frameworks compliance afectando bases datos

  • GDPR
  • HIPAA
  • PCI-DSS
  • SOC 2
  • ISO 27001
  • CCPA/CPRA

FAQ: database security

¿Cómo prevengo SQL injection?

Usar queries parametrizadas. Usar ORMs.

¿Encriptar campos DB en capa app o DB?

Ambos tienen mérito. PII frecuentemente ambos.

¿Diferencia entre encryption at rest e in transit?

At rest = en disco. In transit = en red. Ambos requeridos compliance.

¿Con qué frecuencia rotar credenciales DB?

Long-lived: cada 90 días max. Mejor: tokens IAM short-lived.

¿Puedo exponer mi base datos al internet?

Casi nunca. Colocar en subnet privada.

¿Qué es row-level security?

Feature DB que filtra rows basadas en contexto usuario.

¿Cómo detecto un breach base datos?

Audit logs + anomaly detection.

Testea seguridad API DB-backed con LoadFocus

LoadFocus corre scripts JMeter y k6 que simulan flows auth, patterns inyección y carga concurrente contra APIs DB-backed desde 25+ regiones. Regístrate en loadfocus.com/signup.

¿Qué tan rápido es tu sitio web?

Mejora su velocidad y SEO sin problemas con nuestra Prueba de Velocidad gratuita.

Prueba de velocidad de sitio web gratis

Analice la velocidad de carga de su sitio web y mejore su rendimiento con nuestro comprobador de velocidad de página gratuito.

×