Contenido verificado asociado a este RA
Gestión de Cuentas de Usuario y Principios de Seguridad
Esta unidad introduce la creación y eliminación de cuentas de usuario en un SGBD, la identificación de los diferentes tipos de privilegios y los principios fundamentales para garantizar la seguridad del acceso a los datos.
Agrupación de Privilegios en Roles y Asignación a Usuarios
Esta unidad trabaja la agrupación y desagrupación de privilegios mediante roles, y la asignación/revocación de esos roles y de privilegios individuales a usuarios, mostrando el mecanismo GRANT/REVOKE en varios SGBD y su papel en el cumplimiento de requisitos de seguridad.
Control de Acceso Avanzado con Vistas y Sinónimos
Esta unidad explora cómo las vistas y los sinónimos pueden ser utilizados como mecanismos avanzados de control de acceso, permitiendo personalizar la exposición de datos y simplificar el acceso a objetos de la base de datos, siempre bajo criterios de seguridad.
Conceptos clave
Cuenta de usuarioAutenticaciónAutorizaciónPrivilegio de sistemaPrivilegio de objetoPrincipio de mínimo privilegioSeparación de funcionesRol como agrupación de privilegiosGRANT / REVOKE sobre privilegios individualesGRANT / REVOKE de roles a usuariosWITH GRANT OPTION y su riesgo de propagaciónConsulta a vistas del catálogo antes de eliminar un rolVista (VIEW)Sinónimo (SYNONYM)Tabla virtualRestricción de filasRestricción de columnasAbstracción de objetos
Errores que conviene evitar
- Asignar privilegios excesivos a los usuarios: Causa: Falta de comprensión del principio de mínimo privilegio o por comodidad. Corrección: Conceder solo los permisos estrictamente necesarios para la función del usuario.
- Usar contraseñas débiles o por defecto: Causa: Negligencia o desconocimiento de las políticas de seguridad. Corrección: Implementar y forzar políticas de contraseñas robustas y cambiarlas regularmente.
- No eliminar usuarios inactivos o de personal que ha dejado la empresa: Causa: Falta de procedimientos de desaprovisionamiento. Corrección: Establecer un proceso claro para la gestión del ciclo de vida de las cuentas de usuario.
- Conceder ALL PRIVILEGES o roles muy amplios por comodidad, en lugar de acotar al mínimo necesario para la función del usuario.
- Eliminar un rol sin comprobar antes qué usuarios lo tienen asignado, provocando pérdida de acceso no planificada.
- No revocar roles al cambiar la función de un usuario o al darlo de baja, dejando privilegios huérfanos activos.
- Crear vistas que exponen datos sensibles sin filtros adecuados: Causa: Diseño deficiente de la vista o falta de comprensión de los requisitos de seguridad. Corrección: Revisar la consulta `SELECT` de la vista para asegurar que solo expone los datos autorizados.
- Confundir un sinónimo con un mecanismo de seguridad: Causa: Desconocimiento de la naturaleza de los sinónimos. Corrección: Entender que los sinónimos son alias y que los privilegios deben gestionarse sobre el objeto real al que apuntan.