[研究]Biba 完整性模型(Biba Integrity Model)簡介
2026-09-10
| 模型 | 主要保護目標 | 核心精神 |
|---|---|---|
| Bell-LaPadula | 🔒 機密性 Confidentiality | 防止資料被不當洩漏 |
| Biba | 🛡️ 完整性 Integrity | 防止資料被不當修改/污染 |
| Clark-Wilson | 🛡️ 完整性 | 透過交易與程序維持資料正確性 |
1. Biba 最重要的兩條規則
① No Read Down:不得向下讀
高完整性主體不能讀低完整性資料。
原因是:低完整性資料可能不可信,讀取後可能污染高完整性的工作環境。
② No Write Up:不得向上寫
低完整性主體不能修改高完整性資料。
原因是:即使攻擊者取得低權限帳號,也不能直接把資料寫入高完整性資料庫。
2. 用「完整性等級」理解
| 等級 | 資料/使用者範例 |
|---|---|
| High | 核心資料庫、正式交易資料 |
| Medium | 一般業務資料 |
| Low | Internet 使用者輸入、未驗證資料 |
Biba 的核心限制:
| 操作 | 規則 | 結果 |
|---|---|---|
| High → Read → Low | No Read Down | ❌ |
| High → Write → Low | 可以 | ✅ |
| Low → Read → High | 可以 | ✅ |
| Low → Write → High | No Write Up | ❌ |
Biba 和 Bell-LaPadula
| 項目 | Biba | Bell-LaPadula |
|---|---|---|
| 主要目的 | 完整性 | 機密性 |
| 防止 | 資料被污染、錯誤修改 | 資料外洩 |
| 核心概念 | Integrity | Confidentiality |
| Read Down | ❌ | ✅ |
| Write Down | ✅ | ❌ |
| Read Up | ✅ | ❌ |
| Write Up | ❌ | ✅ |
| 經典規則 | No Read Down | No Read Up |
| 第二條規則 | No Write Up | No Write Down |
| 記憶方式 | Biba:向下不能讀、向上不能寫 | BLP:向上不能讀、向下不能寫 |
(完)