Sospecho que estás un poco confundido acerca de cómo funciona Bell-Lapadula y, en particular, cómo funcionan las categorías en Bell-Lapadula.
-
Las clasificaciones están necesariamente ordenadas. En su ejemplo, tenemos Restringido < Confidencial < Secreto < Ultra secreto. Hasta ahora, todo bien.
-
Las categorías son, en general, no ordenadas. A menudo, son un conjunto, sin orden entre ellos. Se utilizan para la compartimentación y son ortogonales a la clasificación. Se utiliza un compartimento para restringir aún más la diseminación a un grupo de personas con una necesidad de saber. Algunos ejemplos de compartimentos (categorías) pueden ser GAMMA (intercepción de las comunicaciones soviéticas), RUFF (imágenes obtenidas por satélite) o somesuch. Por ejemplo, el conjunto de categorías podría ser {GAMMA, RUFF}, sin ordenamiento implícito entre GAMMA vs RUFF.
Un documento podría estar sellado, por ejemplo, Top Secret GAMMA RUFF. Para que alguien tenga permiso para leer este documento, necesitan la autorización de Top Secret y necesitan autorización para acceder al material en el compartimiento GAMMA y para acceder al material en el compartimiento RUFF. En general, para leer un documento, su autorización debe ser al menos tan alta como la clasificación, y debe ser miembro de cada compartimento (categoría) con el que está etiquetado el documento.
Por lo tanto, en la práctica, los compartimentos nunca serían rangos como el teniente. Tu ejemplo no tiene sentido.
Con este fondo, cada documento / elemento de datos se etiqueta como sigue:
Puedes representar la clasificación como sugiere @Jeff Ferland. Para representar el conjunto de categorías, deberá modificar la sugerencia de @Jeff y almacenar un conjunto de categorías.
La parte más interesante no es la representación de etiquetas; La parte más interesante es averiguar cómo comparar dos etiquetas. Si un documento tiene la etiqueta L, y una persona tiene la etiqueta L ', ¿se le debe permitir a la persona leer el documento? Para verificar que comprende el modelo de Bell-Lapadula, le sugiero que codifique esta comprobación, por ejemplo. No te voy a decir cómo hacerlo. Está preguntando sobre la tarea, por lo que debe resolverla usted mismo: será una buena experiencia de aprendizaje para usted.