Nel modello Bell-LaPadula (BLP), le regole principali sono:
Queste regole proteggono la riservatezza, ma possono compromettere l’integrità: ad esempio, permettere a soggetti meno affidabili di scrivere su dati critici (write-up) o a soggetti affidabili di leggere dati compromessi (read-down).
Per affrontare questi problemi, Biba (anch’egli al MITRE) propose un modello simile a BLP, ma con regole invertite, pensate per garantire l’integrità dei dati:
Per rendere il modello più flessibile, Biba propose anche delle varianti dinamiche:
Proprietà "Low Water-Mark" per i soggetti:
Permette a un soggetto di leggere dati da livelli inferiori, ma abbassa il suo livello di integrità a quello dell’oggetto letto.
Proprietà "Low Water-Mark" per gli oggetti:
Quando un soggetto scrive su un oggetto, l’integrità dell’oggetto viene abbassata al livello del soggetto.
Sebbene non sia possibile combinare direttamente i modelli Biba e BLP (perché le loro regole sono opposte), è possibile usarli insieme per gestire sia la riservatezza che l’integrità in un sistema, adottando politiche diverse a seconda delle esigenze.