Para entender realmente cómo es un sistema MAC, primero necesita algunas definiciones:
- Asunto. Este es el componente que solicita acceso a un objeto.
- objeto. Este es el objeto sobre el que se solicita el acceso.
- Actividad. Este es el tipo de acción que el sujeto desea realizar sobre el objeto.
El "problema" real con las ACL de Unix es que el "asunto" solo se aplica a los usuarios. En un sistema de control de acceso obligatorio, los procesos mismos también son sujetos por derecho propio. Por lo tanto, la razón por la cual las ACL de Unix son discrecionales es que los diversos sujetos del sistema pueden heredar / asumir los permisos que tiene el usuario o grupo.
Los sistemas MAC no funcionan así. En un sistema MAC, un proceso recibe sus propias reglas y puede extenderse más allá del poder del usuario, o puede ser más restringido que el usuario, según la política.
Para convertir este sistema en un sistema MAC completo, es probable que tengas que rediseñarlo. En su estado actual, simplemente no tiene la capacidad para admitir MAC.