Sospetto che tu sia un po 'confuso su come funziona Bell-Lapadula, e in particolare su come funzionano le categorie in Bell-Lapadula.
-
Le classificazioni sono necessariamente ordinate. Nel tuo esempio, abbiamo Limitato < Riservato < Segreto < Segretissimo. Fin qui, tutto bene.
-
Le categorie sono, in generale, non ordinate. Spesso sono un set, senza ordini tra loro. Sono usati per la compartimentazione e sono ortogonali alla classificazione. Un compartimento viene utilizzato per limitare ulteriormente la diffusione a un gruppo di individui con necessità di conoscenza. Esempi di compartimenti (categorie) potrebbero essere GAMMA (intercettazione delle comunicazioni sovietiche), RUFF (immagini ottenute via satellite) o somesuch. Ad esempio, l'insieme di categorie potrebbe essere {GAMMA, RUFF}, senza ordini impliciti tra GAMMA e RUFF.
Un documento potrebbe essere timbrato, ad es. Top Secret GAMMA RUFF. Per consentire a qualcuno di leggere questo documento, è necessario sia l'autorizzazione Top Secret, sia la necessità di essere autorizzati ad accedere al materiale nel compartimento GAMMA e ad accedere al materiale nel compartimento RUFF. In generale, per leggere alcuni documenti, la tua autorizzazione deve essere almeno pari alla classificazione e devi essere membro di ogni compartimento (categoria) con il quale il documento è etichettato.
Così, in pratica, i compartimenti non sarebbero mai truppa come tenente. Il tuo esempio non ha senso.
Con questo background, ogni documento / elemento di dati è etichettato come segue:
Puoi rappresentare la classificazione come suggerisce @Jeff Ferland. Per rappresentare l'insieme di categorie, devi modificare il suggerimento di @ Jeff e memorizzare una serie di categorie.
La parte più interessante non è la rappresentazione delle etichette; la parte più interessante è capire come confrontare due etichette. Se un documento ha l'etichetta L e una persona ha l'etichetta L ', dovrebbe essere permesso alla persona di leggere il documento? Per verificare di aver compreso il modello Bell-Lapadula, ti suggerisco di codificare questo controllo, ad esempio. Non ho intenzione di dirti come si fa. Stai chiedendo dei compiti, quindi dovresti farlo tu stesso: sarà una buona esperienza di apprendimento per te.