• No se han encontrado resultados

Restricciones Clasificadas y por Deducci´on (Inference Constraints)

1.6. Organizaci´on del Documento

2.1.5. Restricciones Clasificadas y por Deducci´on (Inference Constraints)

Las pol´ıticas tipo mandatory, proveen una simple (en t´erminos de especificaci´on y manejo) forma de control de acceso basado en la clasificaci´on de los datos y de los sujetos; esto parece adecuado, ya que en general los datos necesitan estar disponibles para los usuarios, que tengan los permisos necesarios. El trabajo propuesto por Dawson, De Capitani y Samarati en [6], propone clasificar las restricciones(constraints) con el fin de generar especificaciones que permitan llevar un control de acceso a un nivel de granularidad fino, es decir, aplicar el control de acceso por las operaciones(INSERT, UPDATE, DELETE, SELECT) efectuadas sobre objetos(comunmente tablas).

La clasificaci´on de restricciones define requerimientos que los niveles de seguridad asignados a los datos, deben de satisfacerse. Se tienen diferentes tipos de restricciones; seg´un [6]se enumeran como sigue:

Restricciones clasificadas b´asicas. Expl´ıcitamente asignan un nivel de seguridad a cierto atributo, posiblemente dependiendo de algunas condiciones, por ejemplo, “el atributo salario es secreto cuando su valor es mayor a $1000”, y “el atributo nombre es secreto para los empleados los cu´ales salario sea mayor a $1000”.

Restricciones asociados. Clasifican la relaci´on (asociaci´on) entre atributos difer- entes, posiblemente dependiendo de algunas condiciones, por ejemplo, “la aso- ciaci´on entre nombres y salarios es secreta, cuando salario sea mayor a $1000”. Restricciones por deducci´on. Ponen condiciones en la clasificaci´on de atributos relacionados por deducci´on, por ejemplo, el ´ultimo nivel de seguridad de rango y departamento es requerido para acceder al nivel de salario.

Restricciones de integridad. Son aquellos que especifican atributos que son re- queridos por un modelo de datos, para definir atributos llaves (primary key), atributos de integridad referencial (referencial key). Este tipo de constraint gen- eralmente es soportado por bases de datos comerciales.

Este tipo de clasificaci´on puede ser ´util en el momento en que se requiera expander a m´as atributos de validaci´on para el caso de estudio que esta investigaci´on propone, ya que por el momento el ´unico atributo que se usar´a para determinar el acceso es el campus.

2.1.6.

Generalized Temporal Role Based Access Control (GTR-

BAC)

El modelo Generalizado TRBAC [12] incorpora un grupo de constructores de lenguaje para la especificaci´on de varias restricciones temporales en roles, incluyendo restricciones en la activaci´on y en habilitar los roles de usuario y en la asignaci´on de los permisos a roles. En particular, GTRBAC hace una clara distinci´on entre habilitar roles y activar roles. Un rol est´a habilitado si un usuario puede adquirir los permisos asignados al rol. Un rol habilitado se convierte en activado cuando un usuario adquiere los permisos asignados al rol en una sesi´on. Relacionados a estos conceptos de rol ha- bilitado y activado, est´an las autorizaciones activadas y asignadas presentadas en [26]. Un ´area de oportunidad dentro del modelo GTRBAC, tanto como el TRBAC [9], es la interacci´on entre las restricciones temporales y la jerarqu´ıa de roles.

El modelo GTRBAC es una extensi´on del modelo TRBAC [9]. El modelo GTR- BAC introduce la noci´on por separado de rol habilitado y activaci´on de rol y provee expresiones de eventos y restricciones asoci´andolas con los anteriores. Un rol habilita- do indica que al menos un sujeto ha activado un rol en una sesi´on. Las restricciones temporales en GTRBAC permiten la especificaci´on de lo siguiente:

Restricciones temporales en habilitar/deshabilitar un rol. Estas restricciones per- miten especificar la duraci´on de los intervalos de tiempo en los cu´ales un rol es habilitado o deshabilitado. Cuando un rol es habilitado, los permisos asignados a ´el pueden ser adquiridos por un usuario por simple activaci´on del rol. Tambi´en

es posible especificar la duraci´on del rol. Cuando tal duraci´on es especificada, el evento de habilitar/deshabilitar para un rol es iniciado por una expresi´on de ha- bilitar restricci´on que puede ser especificada por separado, en tiempo de ejecuci´on por un administrador, o por un trigger.

Restricciones temporales es la asignaci´on de rol a usuario y permisos a rol. Estos son construidos expresando un intervalo espec´ıfico o una duraci´on en la cual un usuario o permisos son asignados a un rol.

Restricciones de activaci´on. Estos permiten especificar c´omo un usuario debe ser restringido en la activaci´on de un rol. Esto incluye, por ejemplo, la especificaci´on del total de duraci´on en la que el usuario est´a permitido a activar un rol, o cu´antos usuarios se permiten para activar un rol en particular.

Eventos en tiempo de ejecuci´on. Un grupo de eventos en tiempo de ejecuci´on permiten a un administrador iniciar din´amicamente eventos GTRBAC, o habilitar la duraci´on o activaci´on de restricciones.

Triggers. Los triggers permiten expresar dependencias entre los eventos del GTR- BAC, considerar eventos pasados y definir eventos futuros basados en ellos. Esta t´ecnica no es aplicable al trabajo de investigaci´on, puesto que las conex- iones que los usuarios tienen en la aplicaci´on son largas, entonces las activaciones y restricciones de roles ser´ıan un tanto inadecuadas.

2.1.7.

Resumen

En la siguiente tabla se especifican las ventajas y desventajas de las t´ecnicas antes vistas, aplicando al caso de estudio de esta investigaci´on.

T´ecnica Ventaja Desventaja

Ctrl. de Acceso Discrecional F´acil de usar Impr´actico al existir mu- chos usuarios y objetos Ctrl. de Acceso tipo Mandatory No aplica No aplica

Ctrl. de Acceso por Roles Agrupa usuario; es f´acil identificar los permisos

Se puede otorgar permisos extras a usuarios no desea- dos

Ctrl. de Acceso basado en Roles de Tareas

No aplica No aplica

Restricciones Clasificadas y por Deducci´on

Es ´util para hacer una clasificaci´on de reglas de restricciones y para crear un controlde acceso gran- ulado

Al clasificar mal, no dar´a los resultados esper- ados

GTRBAC No aplica No aplica

Tabla 2.1: T´ecnicas de Control de Acceso