Glosario de seguridad y desempeño de bases de datos
Glosario general de consulta para la materia Gestión de Seguridad y Desempeño de Bases de Datos.
Cómo utilizar este glosario
Section titled “Cómo utilizar este glosario”Este documento no pretende sustituir las explicaciones de clase.
Su objetivo es proporcionar una referencia rápida para relacionar:
- administración de bases de datos
- seguridad
- privacidad
- control de acceso
- rendimiento
- monitoreo
- auditoría
- respaldo
- recuperación
- continuidad
- alta disponibilidad
- escalabilidad
- PostgreSQL
- MongoDB
Cuando un concepto aparece en una práctica, el estudiante puede utilizar este documento para identificar su significado y relación con otros conceptos.
A. Fundamentos de bases de datos
Section titled “A. Fundamentos de bases de datos”Base de datos
Section titled “Base de datos”Conjunto organizado de datos almacenados y administrados de manera que puedan ser consultados, modificados y utilizados por aplicaciones o personas autorizadas.
DBMS / SGBD
Section titled “DBMS / SGBD”Sistema de gestión de bases de datos.
Software encargado de administrar:
- almacenamiento
- consultas
- transacciones
- usuarios
- permisos
- concurrencia
- recuperación
Ejemplos:
- PostgreSQL
- MongoDB
- MySQL
- SQL Server
- Oracle Database
Base de datos relacional
Section titled “Base de datos relacional”Modelo que organiza la información principalmente mediante tablas relacionadas entre sí.
Ejemplo:
usuariosproductosventasdetalle_ventaBase de datos NoSQL
Section titled “Base de datos NoSQL”Familia de sistemas de bases de datos que utilizan modelos diferentes o más flexibles que el modelo relacional tradicional.
MongoDB utiliza un modelo orientado a documentos.
Estructura del modelo relacional compuesta por filas y columnas.
Registro / fila
Section titled “Registro / fila”Representa una instancia de una entidad dentro de una tabla.
Columna
Section titled “Columna”Representa un atributo de los registros de una tabla.
Documento
Section titled “Documento”Unidad de almacenamiento utilizada por MongoDB.
Generalmente utiliza una estructura similar a JSON, internamente representada mediante BSON.
Colección
Section titled “Colección”Conjunto de documentos en MongoDB.
Conceptualmente puede compararse con una tabla, aunque no son estructuras equivalentes.
Esquema
Section titled “Esquema”En bases de datos relacionales, estructura que organiza objetos como tablas, vistas, funciones y otros elementos.
En PostgreSQL, un esquema también puede funcionar como espacio lógico de nombres.
B. Administración de bases de datos
Section titled “B. Administración de bases de datos”Database Administrator.
Responsable de tareas relacionadas con la administración, seguridad, disponibilidad, rendimiento, respaldo y recuperación de bases de datos.
Gestión de configuración
Section titled “Gestión de configuración”Proceso de administrar y controlar parámetros de configuración de un sistema.
Mantenimiento
Section titled “Mantenimiento”Conjunto de actividades destinadas a conservar el funcionamiento adecuado de una base de datos.
Puede incluir:
- actualización de estadísticas
- mantenimiento de índices
- limpieza
- revisión de espacio
- revisión de logs
- actualización del motor
Capacidad
Section titled “Capacidad”Cantidad de recursos que un sistema puede manejar.
Puede relacionarse con:
- almacenamiento
- memoria
- CPU
- conexiones
- transacciones
- usuarios
- operaciones por segundo
Dependencia
Section titled “Dependencia”Relación entre componentes donde uno requiere de otro para funcionar.
C. Seguridad
Section titled “C. Seguridad”Seguridad de la información
Section titled “Seguridad de la información”Protección de la información frente a accesos, modificaciones, divulgaciones, destrucciones o interrupciones no autorizadas.
Confidencialidad
Section titled “Confidencialidad”Garantiza que la información solamente sea accesible por entidades autorizadas.
Integridad
Section titled “Integridad”Garantiza que la información permanezca correcta y no sea modificada de manera no autorizada.
Disponibilidad
Section titled “Disponibilidad”Garantiza que la información y los servicios estén disponibles cuando sean necesarios.
Modelo formado por:
ConfidentialityIntegrityAvailabilityEn español:
ConfidencialidadIntegridadDisponibilidadRiesgo
Section titled “Riesgo”Posibilidad de que una amenaza aproveche una vulnerabilidad y produzca un impacto.
Una representación simplificada es:
Riesgo ≈ Probabilidad × ImpactoAmenaza
Section titled “Amenaza”Situación, evento o actor que puede provocar un daño.
Vulnerabilidad
Section titled “Vulnerabilidad”Debilidad que puede ser aprovechada por una amenaza.
Impacto
Section titled “Impacto”Consecuencia que puede producir un incidente.
Mitigación
Section titled “Mitigación”Acción destinada a reducir la probabilidad o impacto de un riesgo.
Control de seguridad
Section titled “Control de seguridad”Medida utilizada para prevenir, detectar, corregir o reducir riesgos.
D. Control de acceso
Section titled “D. Control de acceso”Autenticación
Section titled “Autenticación”Proceso mediante el cual se verifica la identidad de una entidad.
Pregunta:
¿Quién eres?
Autorización
Section titled “Autorización”Proceso mediante el cual se determina qué acciones puede realizar una entidad.
Pregunta:
¿Qué puedes hacer?
Identidad
Section titled “Identidad”Representación de una entidad dentro de un sistema.
Usuario
Section titled “Usuario”Cuenta utilizada para identificar y autenticar a una persona, aplicación o servicio.
Conjunto de permisos agrupados bajo una identidad lógica.
Role-Based Access Control.
Modelo de control de acceso basado en roles.
Ejemplo:
Usuario ↓Rol ↓PermisosPrivilegio
Section titled “Privilegio”Permiso específico para realizar una acción.
Ejemplos:
SELECTINSERTUPDATEDELETEInstrucción utilizada para otorgar privilegios.
REVOKE
Section titled “REVOKE”Instrucción utilizada para retirar privilegios.
Mínimo privilegio
Section titled “Mínimo privilegio”Principio según el cual una entidad debe disponer únicamente de los permisos necesarios para realizar sus funciones.
Separación de funciones
Section titled “Separación de funciones”Principio que evita concentrar funciones críticas en una sola persona o cuenta.
Cuenta administrativa
Section titled “Cuenta administrativa”Cuenta con privilegios elevados para realizar tareas de administración.
Cuenta de aplicación
Section titled “Cuenta de aplicación”Cuenta utilizada por una aplicación para conectarse a una base de datos.
Una cuenta de aplicación no debería utilizar privilegios administrativos innecesarios.
E. Datos sensibles y privacidad
Section titled “E. Datos sensibles y privacidad”Dato personal
Section titled “Dato personal”Información relacionada con una persona identificada o identificable.
Dato personal sensible
Section titled “Dato personal sensible”Categoría de información que puede requerir protección reforzada conforme a la legislación aplicable.
Clasificación de datos
Section titled “Clasificación de datos”Proceso de categorizar información según su sensibilidad, importancia o requisitos de protección.
Enmascaramiento
Section titled “Enmascaramiento”Técnica que modifica la representación de un dato para evitar exponer su valor original.
Ejemplo:
4111111111111111puede mostrarse como:
************1111Pseudonimización
Section titled “Pseudonimización”Proceso mediante el cual los datos se procesan de forma que ya no puedan atribuirse directamente a una persona sin información adicional.
Anonimización
Section titled “Anonimización”Proceso destinado a impedir que los datos puedan asociarse razonablemente con una persona identificable.
Minimización de datos
Section titled “Minimización de datos”Principio que busca recopilar y conservar solamente los datos necesarios para una finalidad determinada.
Retención
Section titled “Retención”Periodo durante el cual determinada información debe conservarse.
Eliminación
Section titled “Eliminación”Proceso mediante el cual los datos dejan de conservarse cuando ya no existe una finalidad o requisito legítimo para mantenerlos.
F. Criptografía
Section titled “F. Criptografía”Cifrado
Section titled “Cifrado”Transformación de información para que solamente entidades autorizadas puedan recuperar su contenido.
Cifrado en tránsito
Section titled “Cifrado en tránsito”Protege los datos mientras viajan entre sistemas.
Ejemplo:
Aplicación ← TLS → Base de datosCifrado en reposo
Section titled “Cifrado en reposo”Protege información almacenada.
Puede aplicarse a:
- discos
- archivos
- backups
- bases de datos
Función que transforma información en un valor de longitud determinada.
Se utiliza, entre otras cosas, para verificar integridad.
Salting
Section titled “Salting”Uso de un valor adicional junto con una contraseña antes de aplicar un algoritmo de derivación o hash.
Protocolo utilizado para proteger comunicaciones mediante cifrado y autenticación.
Certificado digital
Section titled “Certificado digital”Mecanismo criptográfico utilizado para asociar una identidad con una clave pública.
Clave criptográfica
Section titled “Clave criptográfica”Información utilizada por algoritmos criptográficos para cifrar, descifrar o realizar otras operaciones.
Gestión de claves
Section titled “Gestión de claves”Proceso de generación, almacenamiento, protección, rotación y eliminación de claves criptográficas.
Secreto
Section titled “Secreto”Información que debe mantenerse protegida.
Ejemplos:
- contraseñas
- tokens
- API keys
- claves privadas
- cadenas de conexión
G. SQL Injection y NoSQL Injection
Section titled “G. SQL Injection y NoSQL Injection”SQL Injection
Section titled “SQL Injection”Vulnerabilidad que ocurre cuando entradas controladas por un usuario pueden modificar la estructura de una consulta SQL.
Ejemplo conceptual:
Entrada del usuario ↓Consulta construida mediante concatenación ↓Interpretación como SQLConsulta parametrizada
Section titled “Consulta parametrizada”Consulta donde los valores se envían como parámetros separados de la estructura SQL.
Es una de las principales medidas contra SQL Injection.
Sanitización
Section titled “Sanitización”Proceso de validar o transformar entradas para reducir riesgos.
Debe entenderse que la sanitización no sustituye el uso de consultas parametrizadas.
Validación de entrada
Section titled “Validación de entrada”Proceso de verificar que los datos recibidos cumplen las reglas esperadas.
NoSQL Injection
Section titled “NoSQL Injection”Vulnerabilidad en la que una entrada controlada por el usuario puede alterar la lógica de una consulta NoSQL.
Puede ocurrir cuando aplicaciones aceptan estructuras o operadores inesperados provenientes directamente del usuario.
H. Hardening
Section titled “H. Hardening”Hardening
Section titled “Hardening”Proceso de reducir la superficie de ataque de un sistema.
Puede incluir:
- deshabilitar servicios innecesarios
- restringir puertos
- limitar interfaces de red
- aplicar mínimo privilegio
- actualizar componentes
- proteger configuraciones
- utilizar cifrado
- restringir acceso remoto
Superficie de ataque
Section titled “Superficie de ataque”Conjunto de puntos mediante los cuales un sistema puede ser atacado.
Secure by default
Section titled “Secure by default”Configuración inicial que favorece condiciones seguras sin requerir modificaciones adicionales.
Baseline
Section titled “Baseline”Configuración de referencia considerada aceptable para un sistema.
Segmentación de red
Section titled “Segmentación de red”Separación de sistemas en diferentes segmentos de red para limitar comunicaciones y reducir exposición.
Firewall
Section titled “Firewall”Control de red que permite o bloquea tráfico según reglas definidas.
Allowlist
Section titled “Allowlist”Lista explícita de entidades permitidas.
Denylist
Section titled “Denylist”Lista de entidades explícitamente bloqueadas.
Puerto
Section titled “Puerto”Identificador lógico utilizado por los servicios de red.
Ejemplos comunes:
5432 PostgreSQL27017 MongoDBI. PostgreSQL
Section titled “I. PostgreSQL”PostgreSQL
Section titled “PostgreSQL”Sistema gestor de bases de datos relacional de código abierto.
Cliente de línea de comandos de PostgreSQL.
pg_hba.conf
Section titled “pg_hba.conf”Archivo utilizado para definir reglas de autenticación y acceso de clientes.
postgresql.conf
Section titled “postgresql.conf”Archivo principal de configuración del servidor PostgreSQL.
pg_stat_activity
Section titled “pg_stat_activity”Vista del sistema utilizada para consultar información sobre sesiones y actividad.
EXPLAIN
Section titled “EXPLAIN”Comando utilizado para consultar el plan de ejecución de una consulta.
EXPLAIN ANALYZE
Section titled “EXPLAIN ANALYZE”Ejecuta la consulta y proporciona información real sobre su ejecución.
VACUUM
Section titled “VACUUM”Proceso de mantenimiento relacionado con el almacenamiento y reutilización de espacio generado por actualizaciones y eliminaciones.
ANALYZE
Section titled “ANALYZE”Actualiza estadísticas utilizadas por el optimizador de consultas.
Índice
Section titled “Índice”Estructura que permite localizar información de manera más eficiente.
pg_dump
Section titled “pg_dump”Herramienta de PostgreSQL para generar respaldos lógicos.
pg_restore
Section titled “pg_restore”Herramienta utilizada para restaurar respaldos generados en formatos compatibles.
J. MongoDB
Section titled “J. MongoDB”MongoDB
Section titled “MongoDB”Sistema de gestión de bases de datos orientado a documentos.
mongosh
Section titled “mongosh”Shell interactivo de MongoDB.
Binary JSON.
Formato utilizado internamente por MongoDB para representar documentos.
Documento
Section titled “Documento”Unidad de datos de MongoDB.
Colección
Section titled “Colección”Conjunto de documentos.
Aggregation Pipeline
Section titled “Aggregation Pipeline”Mecanismo para procesar y transformar documentos mediante una secuencia de etapas.
explain()
Section titled “explain()”Mecanismo utilizado para analizar la ejecución de consultas.
mongod
Section titled “mongod”Proceso principal del servidor MongoDB.
mongodump
Section titled “mongodump”Herramienta para realizar respaldos lógicos de MongoDB.
mongorestore
Section titled “mongorestore”Herramienta utilizada para restaurar respaldos generados por mongodump.
bindIp
Section titled “bindIp”Configuración que determina las interfaces de red en las que MongoDB acepta conexiones.
K. Rendimiento
Section titled “K. Rendimiento”Rendimiento
Section titled “Rendimiento”Capacidad de un sistema para ejecutar operaciones de manera eficiente.
Latencia
Section titled “Latencia”Tiempo requerido para completar una operación.
Throughput
Section titled “Throughput”Cantidad de operaciones procesadas durante un periodo determinado.
Consulta lenta
Section titled “Consulta lenta”Consulta cuyo tiempo o consumo de recursos resulta elevado respecto al objetivo establecido.
Optimizador
Section titled “Optimizador”Componente que selecciona un plan para ejecutar una consulta.
Plan de ejecución
Section titled “Plan de ejecución”Estrategia utilizada por el motor para ejecutar una consulta.
Full Table Scan
Section titled “Full Table Scan”Lectura de una tabla completa para encontrar registros.
Puede ser apropiada en determinadas consultas, pero puede ser costosa cuando existen grandes cantidades de datos.
Index Scan
Section titled “Index Scan”Acceso a datos utilizando un índice.
Cardinalidad
Section titled “Cardinalidad”Número de valores distintos o nivel de diversidad de una columna.
Selectividad
Section titled “Selectividad”Capacidad de un filtro para reducir significativamente el conjunto de resultados.
Índice compuesto
Section titled “Índice compuesto”Índice construido utilizando más de una columna o campo.
Over-indexing
Section titled “Over-indexing”Situación donde existen más índices de los necesarios.
Puede incrementar:
- almacenamiento
- costo de escritura
- mantenimiento
L. Concurrencia
Section titled “L. Concurrencia”Concurrencia
Section titled “Concurrencia”Capacidad de un sistema para gestionar múltiples operaciones simultáneamente.
Transacción
Section titled “Transacción”Conjunto de operaciones tratado como una unidad lógica.
Propiedades tradicionalmente asociadas con transacciones:
AtomicityConsistencyIsolationDurabilityEn español:
AtomicidadConsistenciaAislamientoDurabilidadAtomicidad
Section titled “Atomicidad”Una transacción se completa completamente o no se aplica.
Consistencia
Section titled “Consistencia”Una transacción debe llevar la base de un estado válido a otro estado válido.
Aislamiento
Section titled “Aislamiento”Las operaciones concurrentes deben comportarse de acuerdo con las reglas de aislamiento configuradas.
Durabilidad
Section titled “Durabilidad”Los cambios confirmados deben persistir de acuerdo con las garantías del sistema.
Bloqueo
Section titled “Bloqueo”Mecanismo utilizado para controlar el acceso concurrente a recursos.
Deadlock
Section titled “Deadlock”Situación donde dos o más operaciones esperan recursos que están siendo retenidos unas por otras.
M. Monitoreo y auditoría
Section titled “M. Monitoreo y auditoría”Monitoreo
Section titled “Monitoreo”Observación continua o periódica del comportamiento de un sistema.
Métrica
Section titled “Métrica”Medición cuantificable de alguna característica del sistema.
Ejemplos:
- CPU
- memoria
- conexiones
- latencia
- operaciones
- espacio
Registro de eventos producidos por un sistema.
Auditoría
Section titled “Auditoría”Proceso de registrar, revisar y analizar actividades para determinar qué ocurrió, cuándo ocurrió y quién realizó determinada acción cuando esa información está disponible.
Trazabilidad
Section titled “Trazabilidad”Capacidad de relacionar una acción con su origen, contexto y resultado.
Evento
Section titled “Evento”Suceso registrado o detectado por un sistema.
Alerta
Section titled “Alerta”Notificación generada cuando una condición determinada requiere atención.
N. Backup y recuperación
Section titled “N. Backup y recuperación”Backup
Section titled “Backup”Copia de información utilizada para recuperación.
Restore
Section titled “Restore”Proceso de recuperar información desde un respaldo.
Recuperación
Section titled “Recuperación”Proceso de devolver datos o servicios a un estado operativo después de una pérdida, error o incidente.
Backup lógico
Section titled “Backup lógico”Respaldo basado en estructuras y datos que pueden reconstruirse mediante herramientas del gestor.
Ejemplos:
pg_dumpmongodumpBackup físico
Section titled “Backup físico”Respaldo de estructuras físicas utilizadas por el sistema gestor.
Backup completo
Section titled “Backup completo”Respaldo que representa el conjunto completo de información definido por la estrategia de respaldo.
Backup incremental
Section titled “Backup incremental”Respaldo que contiene cambios desde un punto de referencia anterior, dependiendo de la tecnología utilizada.
Backup diferencial
Section titled “Backup diferencial”Respaldo que contiene cambios desde un respaldo completo de referencia.
Restauración
Section titled “Restauración”Proceso de reconstruir información a partir de un respaldo.
Prueba de restauración
Section titled “Prueba de restauración”Proceso mediante el cual se verifica que un respaldo realmente puede utilizarse para recuperar información.
Un archivo de backup que nunca se ha restaurado no debe considerarse automáticamente como un backup validado.
O. Continuidad
Section titled “O. Continuidad”Continuidad
Section titled “Continuidad”Capacidad de una organización para mantener o recuperar servicios críticos después de una interrupción.
Recovery Point Objective.
Cantidad máxima de pérdida de datos que una organización está dispuesta a aceptar medida en términos de tiempo.
Ejemplo:
RPO = 1 horaImplica que la estrategia debe buscar limitar la pérdida de información a aproximadamente una hora o menos.
Recovery Time Objective.
Tiempo máximo objetivo para recuperar un servicio.
Ejemplo:
RTO = 2 horasDisaster Recovery
Section titled “Disaster Recovery”Conjunto de capacidades y procedimientos destinados a recuperar sistemas después de una interrupción significativa.
Sitio alterno
Section titled “Sitio alterno”Ubicación utilizada para continuar operaciones cuando la infraestructura principal no está disponible.
P. Alta disponibilidad
Section titled “P. Alta disponibilidad”Alta disponibilidad
Section titled “Alta disponibilidad”Diseño destinado a reducir el tiempo durante el cual un servicio permanece indisponible.
Failover
Section titled “Failover”Cambio de operación desde un componente principal hacia otro componente disponible.
Failback
Section titled “Failback”Regreso de la operación hacia el componente principal después de su recuperación.
Redundancia
Section titled “Redundancia”Existencia de componentes alternativos que pueden asumir una función.
Single Point of Failure.
Componente cuya falla puede provocar la interrupción de un servicio completo.
Q. Replicación
Section titled “Q. Replicación”Replicación
Section titled “Replicación”Mecanismo mediante el cual los datos se mantienen en más de una instancia.
Réplica
Section titled “Réplica”Copia sincronizada o mantenida a partir de otra instancia.
Primario
Section titled “Primario”Nodo que normalmente recibe determinadas operaciones de escritura dentro de una arquitectura de replicación.
Secundario
Section titled “Secundario”Nodo que mantiene una copia de datos de otro nodo.
Replicación síncrona
Section titled “Replicación síncrona”La confirmación de una operación depende de determinadas confirmaciones de réplicas.
Replicación asíncrona
Section titled “Replicación asíncrona”Las réplicas pueden actualizarse después de que la operación haya sido confirmada en el nodo principal.
R. Escalabilidad
Section titled “R. Escalabilidad”Escalabilidad
Section titled “Escalabilidad”Capacidad de un sistema para soportar crecimiento de demanda.
Escalabilidad vertical
Section titled “Escalabilidad vertical”Incrementar recursos de un servidor:
CPURAMalmacenamientoEscalabilidad horizontal
Section titled “Escalabilidad horizontal”Agregar más servidores o nodos.
Sharding
Section titled “Sharding”Distribución de datos entre diferentes nodos para permitir crecimiento horizontal.
Particionamiento
Section titled “Particionamiento”División lógica de datos en partes manejables.
S. Privacidad y cumplimiento
Section titled “S. Privacidad y cumplimiento”Privacidad
Section titled “Privacidad”Protección de las personas respecto al tratamiento de sus datos personales.
LFPDPPP
Section titled “LFPDPPP”Ley Federal de Protección de Datos Personales en Posesión de los Particulares.
Marco mexicano relacionado con el tratamiento de datos personales por particulares.
LGPDPPSO
Section titled “LGPDPPSO”Ley General de Protección de Datos Personales en Posesión de Sujetos Obligados.
Marco mexicano relacionado con el tratamiento de datos personales por sujetos obligados.
Reglamento General de Protección de Datos de la Unión Europea.
Aviso de privacidad
Section titled “Aviso de privacidad”Documento mediante el cual se informa, entre otros aspectos, sobre el tratamiento de datos personales conforme al marco jurídico aplicable.
Consentimiento
Section titled “Consentimiento”Manifestación mediante la cual una persona autoriza determinado tratamiento cuando la legislación aplicable establece que constituye una base válida para dicho tratamiento.
Finalidad
Section titled “Finalidad”Propósito para el cual se recopilan o procesan datos personales.
Derechos ARCO
Section titled “Derechos ARCO”Derechos relacionados con:
AccesoRectificaciónCancelaciónOposiciónSu aplicación concreta depende del marco jurídico correspondiente.
T. DevSecOps y automatización
Section titled “T. DevSecOps y automatización”DevOps
Section titled “DevOps”Enfoque que busca integrar desarrollo y operaciones mediante colaboración, automatización y entrega continua.
DevSecOps
Section titled “DevSecOps”Integra prácticas de seguridad dentro del ciclo de desarrollo y operación.
Continuous Integration.
Integración continua de cambios de software.
Continuous Delivery o Continuous Deployment, dependiendo del contexto.
Pipeline
Section titled “Pipeline”Conjunto automatizado de etapas para procesar cambios.
Infraestructura como código
Section titled “Infraestructura como código”Práctica de definir infraestructura mediante archivos y código versionado.
Configuración como código
Section titled “Configuración como código”Definición de configuraciones mediante archivos versionados y reproducibles.
Secret Management
Section titled “Secret Management”Gestión centralizada y protegida de secretos.
U. Conceptos de operación segura
Section titled “U. Conceptos de operación segura”Cambio
Section titled “Cambio”Modificación realizada sobre un sistema, configuración, aplicación o infraestructura.
Gestión de cambios
Section titled “Gestión de cambios”Proceso para evaluar, aprobar, ejecutar y verificar modificaciones.
Rollback
Section titled “Rollback”Proceso para regresar un sistema o cambio a un estado anterior.
Baseline de seguridad
Section titled “Baseline de seguridad”Conjunto de configuraciones mínimas consideradas necesarias para operar de manera segura.
Segregación de ambientes
Section titled “Segregación de ambientes”Separación entre ambientes como:
DesarrolloPruebasProducciónCredencial
Section titled “Credencial”Información utilizada para autenticar una identidad.
Cuenta de servicio
Section titled “Cuenta de servicio”Identidad utilizada por una aplicación o proceso automatizado.
Rotación de credenciales
Section titled “Rotación de credenciales”Proceso de reemplazar periódicamente credenciales o secretos.
V. Conceptos que deben relacionarse
Section titled “V. Conceptos que deben relacionarse”Seguridad + rendimiento
Section titled “Seguridad + rendimiento”Una medida de seguridad puede tener impacto en el rendimiento.
Ejemplo:
Más controles ↓Más procesamiento ↓Posible impacto en latenciaPor eso las decisiones deben evaluarse considerando seguridad y desempeño.
Seguridad + disponibilidad
Section titled “Seguridad + disponibilidad”Una configuración extremadamente restrictiva puede impedir conexiones legítimas.
Una configuración demasiado abierta puede aumentar la exposición.
La administración requiere encontrar una configuración adecuada al riesgo y al propósito del sistema.
Backup + RPO
Section titled “Backup + RPO”El RPO influye en la frecuencia y estrategia de respaldo.
RPO bajo ↓Mayor frecuencia de protección de datosBackup + RTO
Section titled “Backup + RTO”El RTO influye en cuánto tiempo puede tardar la recuperación.
RTO bajo ↓Necesidad de mecanismos de recuperación más rápidosMínimo privilegio + SQL Injection
Section titled “Mínimo privilegio + SQL Injection”El mínimo privilegio no elimina SQL Injection, pero puede reducir el impacto potencial de una explotación.
Vulnerabilidad +Privilegios elevados ↓Mayor impacto potencialHardening + superficie de ataque
Section titled “Hardening + superficie de ataque”El hardening busca reducir puntos innecesarios de exposición.
Servicios innecesarios ↓Deshabilitar
Puertos innecesarios ↓Cerrar/restringir
Usuarios innecesarios ↓Eliminar/deshabilitarW. Diferencias importantes
Section titled “W. Diferencias importantes”Autenticación vs autorización
Section titled “Autenticación vs autorización”Autenticación¿Quién eres?
Autorización¿Qué puedes hacer?Cifrado vs hash
Section titled “Cifrado vs hash”Cifrado→ diseñado para poder recuperar el contenido mediante una clave
Hash→ diseñado como transformación unidireccionalBackup vs replicación
Section titled “Backup vs replicación”Backup→ recuperación ante pérdida o corrupción
Replicación→ disponibilidad y distribución de datosLa replicación no sustituye automáticamente a los backups.
Pseudonimización vs anonimización
Section titled “Pseudonimización vs anonimización”Pseudonimización→ puede existir información adicional que permita volver a asociar los datos
Anonimización→ busca impedir razonablemente dicha asociaciónÍndice vs tabla
Section titled “Índice vs tabla”Tabla→ almacena los datos
Índice→ facilita determinadas formas de localizar los datosRPO vs RTO
Section titled “RPO vs RTO”RPO¿Cuánta información puedo perder?
RTO¿Cuánto tiempo puedo tardar en recuperar?X. Preguntas que debe hacerse un DBA
Section titled “X. Preguntas que debe hacerse un DBA”Ante una operación:
Seguridad
Section titled “Seguridad”¿Quién puede hacerlo?¿Realmente necesita ese permiso?¿La cuenta tiene privilegios excesivos?Rendimiento
Section titled “Rendimiento”¿Por qué esta consulta es lenta?¿Existe un índice apropiado?¿Qué plan de ejecución se está utilizando?Disponibilidad
Section titled “Disponibilidad”¿Qué sucede si este componente falla?¿Existe un SPOF?Recuperación
Section titled “Recuperación”¿Existe backup?¿Se ha probado?¿Cuánto podemos perder?¿Cuánto podemos tardar en recuperar?Cambio
Section titled “Cambio”¿Qué voy a modificar?¿Qué puede afectar?¿Cómo verifico el cambio?¿Cómo regreso atrás?Y. Modelo mental general de la materia
Section titled “Y. Modelo mental general de la materia”La administración segura de bases de datos puede resumirse en:
PROTEGER ↓CONTROLAR ↓OBSERVAR ↓OPTIMIZAR ↓RESPALDAR ↓RECUPERAR ↓MEJORARY ante cualquier problema:
1. Observar2. Identificar3. Analizar4. Evaluar riesgo5. Cambiar6. Verificar7. DocumentarZ. Conceptos fundamentales para el curso
Section titled “Z. Conceptos fundamentales para el curso”Si el estudiante domina y puede explicar correctamente estos conceptos, tiene una buena base para avanzar en la materia:
CIAMínimo privilegioAutenticaciónAutorizaciónRBACGRANTREVOKESQL InjectionNoSQL InjectionValidaciónSanitizaciónHardeningSuperficie de ataqueCifradoTLSDatos personalesPseudonimizaciónAnonimizaciónAuditoríaLogsMétricasEXPLAINÍndicesConcurrenciaBloqueosTransaccionesACIDBackupRestoreRPORTOContinuidadAlta disponibilidadFailoverReplicaciónShardingEscalabilidadPrincipio final
Section titled “Principio final”Un DBA no debe preguntarse únicamente:
¿Qué comando debo ejecutar?
Debe preguntarse:
¿Qué problema estoy resolviendo, qué riesgo estoy aceptando, qué impacto tendrá el cambio y cómo comprobaré que funcionó?
Ese cambio de mentalidad es una de las diferencias entre ejecutar comandos y administrar una base de datos.

