国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種模糊級(jí)別的多級(jí)安全關(guān)系數(shù)據(jù)模型研究*

2010-07-25 00:33王六平魯建愷張偉林
關(guān)鍵詞:密級(jí)元組完整性

王六平,魯建愷,張偉林

(湖南師范大學(xué),湖南 長(zhǎng)沙 410081)

現(xiàn)有的多級(jí)安全數(shù)據(jù)模型都遵循BLP模型[1]中提出的“向下讀,向上寫(xiě)”的多級(jí)關(guān)系的強(qiáng)制訪問(wèn)控制規(guī)則,從而確保信息的向上單向流動(dòng)。然而,在大多數(shù)應(yīng)用中,主體(用戶或程序)和客體的敏感度很難嚴(yán)格地劃分等級(jí),只存在一些模糊級(jí)別。許可級(jí)別高的用戶未必一定允許查看密級(jí)(表示該客體所包含信息的敏感度)低的信息,例如:一個(gè)許可級(jí)別較高的用戶不允許查看另一部門(mén)的較低密級(jí)的信息。

另外,在一般的多級(jí)安全關(guān)系數(shù)據(jù)庫(kù)中,為了對(duì)低許可級(jí)的主體隱藏高密級(jí)的敏感信息,引入了多實(shí)例(Polyinstantiation)和偽元組(Cover Story)的概念,使得真實(shí)世界的單個(gè)實(shí)體在一個(gè)多級(jí)關(guān)系表中會(huì)產(chǎn)生多個(gè)元組,每個(gè)元組對(duì)應(yīng)著不同密級(jí)的實(shí)例,并為每個(gè)字段設(shè)置相應(yīng)的密級(jí)附加字段,以記錄各數(shù)據(jù)項(xiàng)的密級(jí)信息。當(dāng)不同實(shí)例間的數(shù)據(jù)差異很大時(shí),這樣的設(shè)計(jì)是合理的。然而,研究表明實(shí)際應(yīng)用時(shí),數(shù)據(jù)庫(kù)中敏感數(shù)據(jù)(即需要對(duì)低許可級(jí)主體隱藏的數(shù)據(jù))所占的比例通常僅僅只有約5%[2],這意味著多實(shí)例間的數(shù)據(jù)差異通常非常小,高密級(jí)的元組除個(gè)別字段外,絕大部分?jǐn)?shù)據(jù)(90%以上)與低密級(jí)元組相同[3],造成數(shù)據(jù)的大量冗余,而且數(shù)據(jù)定義與操縱規(guī)則相當(dāng)復(fù)雜。

為了解決上述問(wèn)題,本文提出了一種新的模糊級(jí)別的多級(jí)安全關(guān)系數(shù)據(jù)庫(kù)模型,采用類(lèi)似于“同級(jí)讀,同級(jí)寫(xiě)”的原則,既可以防止“高”許可級(jí)用戶查看或修改“低”密級(jí)的信息,造成信息泄漏;又可以防止“低”許可級(jí)主體修改“高”密級(jí)的數(shù)據(jù),形成隱通道,還可以通過(guò)多密級(jí)共享元組來(lái)減少數(shù)據(jù)冗余。

1 對(duì)基于多實(shí)例的多級(jí)關(guān)系的改進(jìn)

當(dāng)不同的元組具有相同的主鍵,卻具有不同的密級(jí)時(shí),稱為多實(shí)例。在給定的格中,對(duì)每一個(gè)許可級(jí)都有一個(gè)關(guān)系實(shí)例,代表該許可級(jí)的用戶眼中的數(shù)據(jù)版本。例如,對(duì)關(guān)系模式R而言,實(shí)例 RC就是許可級(jí)為C的用戶所看到的元組的集合。多實(shí)例是一個(gè)應(yīng)用多級(jí)安全的系統(tǒng)所固有的屬性[4-5]。

在 SeaView[6]和 Jajodia、Sandhu[4-5,7]等 人 對(duì) 多 級(jí) 安 全數(shù)據(jù)模型的研究中,對(duì)每一個(gè)屬性定義其相應(yīng)的密級(jí),并引入了多實(shí)例,但由于采用“向下讀,向上寫(xiě)”的規(guī)則,因此,存在隱匿通道問(wèn)題。參考文獻(xiàn)[8]中引入了主從表,通過(guò)在從表中讀寫(xiě)偽元組來(lái)消除隱通道問(wèn)題,但按照這些規(guī)則進(jìn)行讀寫(xiě)操作后,大部分元組的各屬性的密級(jí)最終都會(huì)與元組的密級(jí)相同。因此,本模型直接將各屬性的密級(jí)屬性去掉,只留下元組的密級(jí)屬性;參考文獻(xiàn)[9]直接去掉了屬性的密級(jí)屬性,只留下元組的密級(jí)屬性TC,但要求為實(shí)體的每一種許可級(jí)定義一個(gè)實(shí)例。然而根據(jù)前面的分析,實(shí)際應(yīng)用中不同密級(jí)實(shí)例的大部分屬性值可能是相同的,甚至可能只是元組密級(jí)屬性TC值不同而已,造成大量的冗余數(shù)據(jù),而且,當(dāng)許可級(jí)較多時(shí),數(shù)據(jù)的冗余量將會(huì)成倍增長(zhǎng)。因此,為了進(jìn)一步減少冗余,本模型再將所有屬性值均相同的多個(gè)不同密級(jí)的元組合并成一個(gè)元組,用一種類(lèi)似于通配符的數(shù)據(jù),即安全模式(Security Pattern)來(lái)表示這些密級(jí)。強(qiáng)制訪問(wèn)控制就是通過(guò)對(duì)比主體的許可級(jí)別和客體的安全模式是否匹配來(lái)確定主體是否能夠存取客體。

安全模式定義及其運(yùn)算規(guī)則。

定義 1:設(shè) Ω={C1,C2…Ci,…Cn}表示系統(tǒng)中所有密級(jí)的集合構(gòu)成一個(gè)格,其中Ci表示某密級(jí),可表示為:00…0100…0(即僅第 i位為 1的二進(jìn)制數(shù)),Ci與 Cj可能無(wú)嚴(yán)格的級(jí)別差。若干密級(jí)的集合p?Ω,即 p={c1,c2,c3…ck}(其中 ci∈Ω),稱 p為某客體的安全模式(Security Pattern);p 可用 c1|c2|c3|…|ck的值表示(其中“|”表示按位“或”運(yùn)算(下同),即 n位二進(jìn)制數(shù)的所有與各 ci對(duì)應(yīng)的位置為1,其他位置0)。若某主體許可級(jí)別為c,客體的安全模式為 p,且 c∈p,則稱 c與 p匹配,同時(shí)稱該主體支配該客體。

定理1:許可級(jí)別為c的主體支配安全模式為p的客體(即 c∈p),當(dāng)且僅當(dāng) c&p=c(其中 &表示按位“與”運(yùn)算,下同)。

例如,假設(shè) Ω 代表 4 個(gè)密級(jí)的集合,則 C1,C2,C3,C4可分別用 1000,0100,0010,0001表示;若某安全模式 p={C1,C3,C4},則 p=C1|C3|C4=1000|0010|0001=1011;某主體的許可級(jí)別c=C3=0010時(shí),c∈p,不難驗(yàn)證c&p=c。反之,若某主體的許可級(jí)別為c,客體的安全模式為p={C1,C3,C4},且 c&p=c,由于 p=C1|C3|C6,顯然只有 c=C1或 c=C2或 c=C3時(shí),才有 c&p=c,可見(jiàn) c∈p,即許可級(jí)別為 c的主體支配安全模式為p的客體。

因此,一個(gè)改進(jìn)后的多級(jí)關(guān)系可以定義為:

定 義 2:設(shè) 有 R(A1,A2,…,An,SP),其中,Ai是 定 義在域 Di上的數(shù)據(jù)屬性,SP表示元組的密級(jí)屬性,SP的值為安全模式,為所有有權(quán)訪問(wèn)該元組的主體所支配。稱R為多級(jí)關(guān)系模式。

可見(jiàn)本模型不僅形式簡(jiǎn)單,而且由于它保持了標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫(kù)的特點(diǎn),因此易于在目前常見(jiàn)的DBMS上實(shí)現(xiàn)。又由于本模型不同于其他學(xué)者提出的模式,不再用屬性TC來(lái)表示某一個(gè)密級(jí)別,而是一種稱為安全模式的數(shù)據(jù)來(lái)表示多個(gè)密級(jí)別,只有許可級(jí)別與此安全模式匹配的主體才可以訪問(wèn)此元組,類(lèi)似于“同級(jí)讀,同級(jí)寫(xiě)”的訪問(wèn)控制規(guī)則,顯然不可能泄漏敏感數(shù)據(jù),也不存在隱通道。

2 模型的完整性規(guī)則

由于本模型擴(kuò)展了標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)模型,引入了元組密級(jí)屬性,為了保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的完整性和一致性,本模型對(duì)標(biāo)準(zhǔn)關(guān)系模式的完整性規(guī)則進(jìn)行了增強(qiáng)。

2.1 實(shí)體完整性

本模型中,在標(biāo)準(zhǔn)關(guān)系模式的基礎(chǔ)上增加了表示元組密級(jí)的屬性SP,標(biāo)準(zhǔn)關(guān)系模式的直覺(jué)意義上的主鍵,稱外觀主鍵 AK(Apparent primary Key),真正的主鍵是外觀主鍵加元組密級(jí)屬性(即AK∪SP)。

實(shí)體完整性:多級(jí)關(guān)系R的一個(gè)實(shí)例r滿足實(shí)體完整性,當(dāng)且僅當(dāng),對(duì) r的所有元組 t,若 Ai∈AK則 t[Ai]≠null且t[SP]≠null。即假定 AK是定義在關(guān)系模式 R上的外觀主鍵,構(gòu)成AK的所有屬性均不能為空,元組的密級(jí)屬性SP也不能為空。

2.2 參照完整性

參照完整性:R和 S為多級(jí)關(guān)系,S參照了 R,AKr為R的外觀主鍵,F(xiàn)Ks為S的外鍵,許可級(jí)別為c的主體所支配的R的實(shí)例rc和S的實(shí)例sc滿足參照完整性,對(duì) sc的所有元組 ts,或者 ts[FKs]=null,或者存在 tr∈rc且 tr[AKr]=ts[FKs]和 tr[SP]&ts[SP]&c=c。

任何元組只能參照其他關(guān)系(或自身)中存在的元組,且參照及被參照的元組必須受同一許可級(jí)別主體支配。

2.3 實(shí)例間完整性

實(shí)例間完整性反映的是對(duì)給定格的所有密級(jí),其對(duì)應(yīng)的各個(gè)實(shí)例之間的聯(lián)系和約束。

由于本模型中討論的是模糊級(jí)別的格,采用的是類(lèi)似于“同級(jí)讀,同級(jí)寫(xiě)”的規(guī)則,故不保證一個(gè)實(shí)體在不同的許可級(jí)的關(guān)系實(shí)例中均可見(jiàn)。如果不可見(jiàn),則表明本許可級(jí)別未被授權(quán)存取此實(shí)體。但如果實(shí)體的兩個(gè)實(shí)例所有屬性值均相同時(shí),可用同一個(gè)實(shí)例來(lái)表示,并在此實(shí)例的SP屬性中將這兩個(gè)密級(jí)合并表示。

實(shí)例間完整性:對(duì) R的任意實(shí)例 r,及?t1∈r,t2∈r,若t1[U]=t2[U](其中U表示所有屬性),則可將 t2刪除,并將 t1和 t2的 SP屬性合并,即 t1[SP]=t1[SP]|t2[SP]。

此規(guī)則并不要求嚴(yán)格滿足,亦即各屬性值相同僅SP值不同的元組不一定強(qiáng)制合并,只是合并可減少數(shù)據(jù)冗余。

2.4 多實(shí)例完整性

多實(shí)例完整性:對(duì)?c∈Ω和?ak∈AK,許可級(jí)別為c的主體所支配的 R的實(shí)例 rc中,不存在 t∈rc和 s∈rc,t≠s,t[AK]=s[AK]。

此規(guī)則要求對(duì)于任意許可級(jí)別c和任意實(shí)體,多級(jí)關(guān)系R中至多存在一個(gè)實(shí)例t受許可級(jí)別為c的用戶支配。

在一個(gè)關(guān)系中可能有多個(gè)實(shí)例具有相同的AK值,但主體在任何密級(jí)最多只能接受1個(gè)AK值的實(shí)例。對(duì)某個(gè)特定許可級(jí)的關(guān)系,其所有元組的密級(jí)均受此許可級(jí)c支配,而且是其支配的元組的唯一代表,而密級(jí)屬性的存在對(duì)用戶是透明的,因此在用戶眼中,仍是AK→Ai(Ai?AK),保持了標(biāo)準(zhǔn)關(guān)系模型中的函數(shù)依賴特性。為了禁止一個(gè)實(shí)體在同一密級(jí)中的多實(shí)例存在,首先要求多級(jí)關(guān)系中的主鍵為AK∪SP,然后再通過(guò)讀寫(xiě)規(guī)則加以控制。

3 讀寫(xiě)規(guī)則

3.1 讀規(guī)則

在本模型中,不是為每一密級(jí)創(chuàng)建1個(gè)元組,而可能是多密級(jí)別共享1個(gè)元組。每個(gè)密級(jí)別對(duì)應(yīng)的關(guān)系實(shí)例的元組為多級(jí)關(guān)系中可由此許可級(jí)主體支配的元組組成。因此本模型中讀規(guī)則為:用戶在其有效的讀范圍內(nèi),讀取元組安全模式SP值與主體許可級(jí)匹配的元組。如果某AK值對(duì)應(yīng)的所有元組中所有SP值都與主體許可級(jí)不匹配,表明此實(shí)體的所有信息均對(duì)此主體隱藏了。

例1:假設(shè)某情報(bào)機(jī)構(gòu)使用MLS數(shù)據(jù)庫(kù)記錄職員的信息。假定系統(tǒng)中密級(jí)分為四級(jí)分別是 a、b、c、d(分別用 1000,0100,0010,0001 表示)。系統(tǒng)中存在 2 個(gè)多級(jí)關(guān)系:職員關(guān)系 Empl與部門(mén)關(guān)系 Dept,外觀主鍵分別為EName和DName,元組如表 1、表 2所示(其中 SP部分的字段對(duì)用戶是透明的,下同)。

表1 Empl

表2 Dept

根據(jù)上面的讀規(guī)則,許可級(jí)別為的 a,b,c,d的用戶看到兩表的關(guān)系實(shí)例如表3~表8所示。

a級(jí)用戶視圖:

表3 Empl(a級(jí))

表4 Dept(a級(jí))

b級(jí)用戶視圖:

表5 Empl(b級(jí))

表6 Dept(b級(jí))

c級(jí)用戶視圖(略)。

d級(jí)用戶視圖:

表7 Empl(d級(jí))

表8 Dept(d級(jí))

不同級(jí)別的用戶,Empl引用的 DName都是 Dept中存在的DName,而且是受同許可級(jí)的主體支配??梢?jiàn),不同用戶視圖都滿足參照完整性。同樣本例中多級(jí)安全數(shù)據(jù)庫(kù)滿足前述的其他各項(xiàng)完整性約束規(guī)則。

3.2 插入操作

情形1:對(duì)單個(gè)多級(jí)關(guān)系的插入操作。

(1)檢查多級(jí)關(guān)系的用戶視圖中是否存在與待插入的外觀主鍵值相同的元組,如果存在則插入失??;否則按步驟(2)進(jìn)行;

(2)檢查多級(jí)關(guān)系中是否存在各數(shù)據(jù)項(xiàng)與待插入元組各數(shù)據(jù)項(xiàng)相同的元組,如果存在則將此元組的SP值sp用sp&c代替(c代表執(zhí)行插入操作的用戶的許可級(jí)),插入完成;否則繼續(xù)下面的步驟。

(3)插入此元組,并將該元組的密級(jí)屬性置為用戶的許可級(jí)。

例2:許可級(jí)為 b的用戶執(zhí)行以下插入語(yǔ)句:insert into Dept values(‘機(jī)要’,‘1-101’),插入后的效果如表9所示。

情形2:若是對(duì)有外鍵的多級(jí)關(guān)系進(jìn)行插入操作,還要滿足參照的完整性。亦即先檢查被參照關(guān)系的用戶視圖中是否存在相應(yīng)AK=fk(fk表示待插入元組的外鍵值),若存在,則直接按情形1完成插入操作;否則,插入失敗。

表9 Dept(例2)

例3:許可級(jí)為 b的用戶執(zhí)行以下插入語(yǔ)句:insert into Empl values(‘王平’,‘機(jī)要’),由于在 Dept的 b 用戶視圖中不存在AK=‘機(jī)要’的元組,故插入失敗。但d級(jí)用戶卻可以成功執(zhí)行此插入操作,成功操作后結(jié)果如表 10、表 11所示。

表10 Empl(例3)

表11 Dept(例3)

3.3 更新操作

由于在本模型中,將多個(gè)不同的密級(jí)元組合并成1個(gè)元組,因此,1個(gè)元組可能代表多個(gè)密級(jí)的實(shí)例,一個(gè)許可級(jí)主體的更新操作不應(yīng)該影響其他許可級(jí)的視圖。

(1)檢查待更新的元組的SP值是否為某單個(gè)密級(jí)(即二進(jìn)制數(shù)只有一位為 1,下同),若是,則表明此次更新不會(huì)影響其他許可級(jí)的視圖,因此可按標(biāo)準(zhǔn)關(guān)系模型的更新操作進(jìn)行;否則,按以下步驟。

(2)先將此元組的 SP值 sp更新為 sp&~c(c表示執(zhí)行更新操作的主體的許可級(jí),下同),再按“插入操作”插入新元組,新元組各項(xiàng)為待更新的元組的新值。

例4:許可級(jí)為b的用戶欲執(zhí)行命令:update dept set addr=‘4-201’ where DName=‘管理’,根據(jù)表 6 可見(jiàn),元組{管理,3-201,1100}代表了 a、b 密級(jí)的實(shí)例。 為了不影響a的實(shí)例,先將此元組的SP從1100更新為1000,再執(zhí)行插入操作:insert into dept values(‘管理’,‘4-201’)。

3.4 刪除操作

在本模型中,1個(gè)元組可能代表多個(gè)密級(jí)的元組,故刪除規(guī)則應(yīng)按下面的步驟進(jìn)行:

(1)檢查待刪除元組的SP值是否為某單個(gè)密級(jí),若是,則可按標(biāo)準(zhǔn)關(guān)系模型的刪除操作進(jìn)行。否則,按以下步驟。

(2)先將此元組的 SP值 sp更新為 sp&~c(c表示執(zhí)行刪除操作的主體的許可級(jí))。

本模型繼承了多實(shí)例的概念,并作了改進(jìn)。如果多個(gè)實(shí)例僅僅只有元組的密級(jí)屬性不同,則直接將這些實(shí)例用1個(gè)元組表示,其SP值為這些密級(jí)屬性的并集,由于實(shí)際應(yīng)用中敏感數(shù)據(jù)很少,故這種規(guī)則在應(yīng)用中是合理的,從而大大減少了數(shù)據(jù)的冗余。

本文提出的多級(jí)關(guān)系數(shù)據(jù)模型中使用類(lèi)似 “同級(jí)讀,同級(jí)寫(xiě)”的規(guī)則,任何許可級(jí)的用戶都無(wú)法看到其他密級(jí)的元組(除非與此許可級(jí)用戶共享該元組),同時(shí),也無(wú)法修改其他密級(jí)的元組(即使與此許可級(jí)用戶共享元組,修改也不會(huì)影響其他許可級(jí)的用戶視圖),既避免了隱通道,又防止了敏感數(shù)據(jù)的泄漏。

[1]BELL D E,LAPADULA L J P.Secure computer system:Unified exposition and multics interpretation[R].Tech Rep MTR-2997, MITRE Corp, Bedford, MA, 1975.

[2]SANDHU R,CHEN F.The multilevel relational(MLR)data model[J].Transactions on Information and System Security,1998:1(1):93-132.

[3]馮朝陽(yáng),岳麗華,翟小棟,等.一種緊湊的多級(jí)安全關(guān)系數(shù)據(jù)模型[J].計(jì)算機(jī)工程與應(yīng)用,2005(4):170-174.

[4]JAJODIA S, SANDHU R, SIBLEY E.Update semantics for multilevel relations[J].In Proceedings of the 6th Annual Computer Security Applications Conference.1990(10):103-112.

[5]JAJODIA S,SANDHU R.Polyinstantiation integrity in multilevel relations[C].IEEE Symposium on Security and Privacy,1990.

[6]DENNING D E,LUNT T F.The seaview security model[C].IEEE Symposium on Security and Privacy,1998.

[7]JAJODIA S, SANDHU R, LUNT T F.A new polyins-tantiation integrity constraint for multilevel relations[C].IEEE Work-shop on Computer Security Foundations,1990.

[8]武立福,毛宇光.一種改進(jìn)的多級(jí)安全關(guān)系數(shù)據(jù)模型[J].計(jì)算機(jī)應(yīng)用,2003,23(7):103-108.

[9]馮玉才,張勇.多實(shí)例的多級(jí)安全關(guān)系數(shù)據(jù)庫(kù)數(shù)據(jù)模型研究[J].小型微型計(jì)算機(jī)系統(tǒng),2003,24(3):452-455.

猜你喜歡
密級(jí)元組完整性
Python核心語(yǔ)法
石油化工企業(yè)設(shè)備完整性管理
QJoin:質(zhì)量驅(qū)動(dòng)的亂序數(shù)據(jù)流連接處理技術(shù)*
海量數(shù)據(jù)上有效的top-kSkyline查詢算法*
基于區(qū)塊鏈技術(shù)的多密級(jí)數(shù)據(jù)安全存儲(chǔ)系統(tǒng)設(shè)計(jì)
基于減少檢索的負(fù)表約束優(yōu)化算法
莫斷音動(dòng)聽(tīng) 且惜意傳情——論音樂(lè)作品“完整性欣賞”的意義
密級(jí)檔案管理提升措施探析——以省屬機(jī)關(guān)事業(yè)單位文書(shū)檔案管理為例
精子DNA完整性損傷的發(fā)生機(jī)制及診斷治療
文件密級(jí)標(biāo)識(shí)全程管控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)