Biba 무결성 모델: 하위 읽기 금지, 상위 쓰기 금지
Biba 모델이란 무엇인가요?
Biba 모델(1975년)은 무결성을 강제합니다: 주체와 객체는 무결성 수준을 가집니다. 규칙: 하위 읽기 금지(더 낮은 무결성의 데이터를 읽지 않음), 상위 쓰기 금지(더 높은 무결성의 데이터에 쓰지 않음). 따라서 높은 무결성의 데이터가 더 낮은 무결성의 소스에 의해 손상될 수 없습니다.
모델
[request_definition]
r = sub, sub_level, obj, obj_level, act
[policy_definition]
p = sub, obj, act
[role_definition]
g = _, _
[policy_effect]
e = some(where (p.eft == allow))
[matchers]
m = (r.act == "read" && r.sub_level <= r.obj_level) || (r.act == "write" && r.sub_level >= r.obj_level)
정책
일반적으로 p 규칙은 없으며, matcher가 요청 수준에서 Biba를 구현합니다:
- 하위 읽기 금지(단순 무결성 속성): 주체는 더 낮은 무결성 수준의 객체를 읽을 수 없습니다.
- 상위 쓰기 금지(별표 무결성 속성): 주체는 더 높은 무결성 수준의 객체에 쓸 수 없습니다.
핵심 원칙
Biba의 "상위 읽기, 하위 쓰기" 접근 방식은 Bell-LaPadula의 "