多级安全数据库管理系统:原型与产品综述
1. 引言
在当今数字化时代,数据安全至关重要,尤其是对于涉及敏感信息的数据库系统。多级安全数据库管理系统(MLS/DBMS)在保障数据安全方面发挥着关键作用。自 20 世纪 70 年代以来,众多 MLS/DBMS 的原型和产品相继涌现,它们在设计和功能上各有特点,为数据安全提供了多样化的解决方案。本文将对一些重要的 MLS/DBMS 原型和产品进行详细介绍。
2. MLS/DBMS 原型
2.1 原型概述
自 1975 年起,各种 MLS/DBMS 的设计和原型不断发展。最早的是 Hinke - Schaefer 架构,它采用操作系统提供强制访问控制的方式,影响了后续许多重要的设计,如 SeaView。此后,还出现了众多其他原型,包括 MITRE 的完整性锁原型、SRI International 的 SeaView、Honeywell 的 LOCK Data Views、TRW 的 ASD 和 ASD - Views、Unisys 的 SDDBMS、海军研究实验室的 SINTRA 以及英国国防研究局的 SWORD 等。
2.2 各原型详细介绍
2.2.1 Hinke - Schaefer
这是最早设计的 MLS/DBMS 之一,采用单内核方法,由操作系统提供全部强制访问控制。它基于 MULTICS 操作系统,关系按属性垂直分割,每个分区存储在单一安全级别。不过,这种垂直对齐方式存在用户插入元组时需在不同安全级别登录的问题。为解决此问题,可采用受信任机制插入元组,但这会违背 DBMS 不可信的假设。一些基于单内核方法的近期架构采用行(或元组)级