| Control de acceso por prioridad | Auditoría | Criptografía de Datos |
Las operaciones o privilegios,
según los estándares, pueden ser insertar (insert), borrar (delete),
actualizar (update), consultar (select), uso de integridad referencial
(references). También puede ser All Priivileges (todos los privilegios).
Dependiendo de la implementación aparecen algunos otros |
||
Las tablas podrían generalizarse a objetos de la base de datos, como vistas, procedimientos almacenados, desencadenantes, etc.
|
||
Los usuarios son reconocidos por
el ID-usuario, único para cada usuario en una instalación. En ocasiones
es posible manejar grupos de usuarios identificados por ID-grupo.
Si se desea que el comando cubra a todos los usuarios se debe utilizar
Public. |
Si además de lo anterior se desea
otorgar el privilegio a un usuario para que a la vez ceda parte
de sus privilegios a otros usuarios se debe agregar al final de
la sentencia la cláusula With grant option. Lo anterior puede facilitar
la operación y administración, pero hace difícil el control de permisos
que han sido dados a los usuarios y por ende el manejo de la seguridad. |
|
El comando REVOKE operaciones ON
tablas FROM usuarios, permite revocar la autorizaciones concedidas
anteriormente. |
||
Otra forma, conocida como Control
de Acceso General, parte de un nivel de prioridad y clasificación
otorgado a cada objeto de la Base de Datos, como por ejemplo, "súper
secreto", "secreto", "confidencial", "público", etc. A su vez a
cada usuario es atribuido un nivel de visualización, que posee un
valor igual a uno de los niveles de clasificación atribuidos a los
objetos. |
El control del acceso a los objetos
de la base de datos se determina con base en los niveles de prioridad
de los objetos y de visualización de los usuarios. Por ejemplo,
una regla puede ser: un usuario A puede recuperar el objeto B si
el poder de visualización es mayor o igual a la clasificación de
B. |
|
En situaciones en que los datos
sean críticos, se debe contar con el riesgo de violación de la seguridad
por una persona no autorizada, además de errores involuntarios que
igual pueden causar inconsistencias o falta de veracidad de la información. |
Para estos casos es interesante
mantener un archivo de auditoría (logs), donde son registradas todas
las operaciones realizadas por los usuarios de las bases de datos.
En caso de sospecha de falla en la seguridad, este archivo puede
ser consultado para conocer los daños causados y/o identificar a
los responsables de las operaciones irregulares. |
|
Como recurso de seguridad, se puede
mezclar o codificar los datos de modo que, al momento de ser almacenados
en disco duro o trasmitidos por alguna línea de comunicación, no
sean más que bits ininteligibles para aquellos que los accedan por
un medio no oficial. La criptografía es de gran importancia en las
bases de datos pues la información esta almacenada por largos periodos
de tiempo en medios de fácil acceso, como discos duros. |
||
Existen varias técnicas de criptografía
de datos, cuya explicación no esta dentro del alcance planteado
en este artículo. |
||