동적 비바(Dynamic Biba) 무결성 모델에서는 모든 사용자와 모든 문서에 무결성 등급이 부여됩니다. 무결성 등급은 그 정보가 얼마나 신뢰할 수 있는지를 나타내며, 다음 두 규칙에 따라 변합니다.
무결성 등급은 단순한 숫자가 아닙니다. 하나의 문서가 어떤 주제에 대해서는 매우 신뢰할 수 있는 정보를, 다른 주제에 대해서는 덜 신뢰할 수 있는 정보를 동시에 담을 수 있기 때문입니다. 각 등급은 임의의 라벨이며, 등급 사이의 순서는 A -> B 형태의 규칙으로 주어집니다. 이는 "등급 A는 최대한 등급 B만큼만 신뢰할 수 있다"는 뜻입니다. 이 순서는 다음 조건을 만족합니다.
A -> A가 항상 성립하며, 입력에 명시할 필요는 없습니다(명시해도 무방합니다).A -> B와 B -> A가 동시에 성립하는 경우는 없습니다. 다만 둘 다 성립하지 않을 수는 있습니다.A -> B이고 B -> C이면 A -> C입니다(명시되지 않아도 성립).G = glb(A, B)가 존재하여 G -> A와 G -> B가 성립합니다. 또한 L -> A이고 L -> B인 모든 라벨 L은 L -> G도 만족합니다.주어진 행동들을 수행하면서 사용자와 문서의 무결성 등급을 추적하세요.
x -> y를 뜻합니다.user reads document — 사용자의 등급을 glb(사용자의 현재 등급, 문서의 등급)으로 바꿉니다.user writes document — 문서의 등급을 glb(사용자의 등급, 문서의 현재 등급)으로 바꿉니다.각 행동에 대해 순서대로, 바뀐 새 무결성 등급을 한 줄에 하나씩 출력합니다. reads 행동이면 사용자의 새 등급을, writes 행동이면 문서의 새 등급을 출력합니다.