0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用類似于“同級(jí)讀,同級(jí)寫”原則的多級(jí)安全關(guān)系數(shù)據(jù)模型研究

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-11-26 08:54 ? 次閱讀

多級(jí)安全(Multilevel security,簡(jiǎn)稱MLS ),是指計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)可以處理多個(gè)不同密級(jí)的信息并保證它們的保密性安全的一種解決方案。多級(jí)安全系統(tǒng),滿足BLP保密性模型,即用戶根據(jù)其安全許可(Security Clearance)和知悉范圍(Need to Know,簡(jiǎn)稱N2K),滿足“不上讀”和“不下寫”兩個(gè)安全屬性。滿足BLP模型的系統(tǒng)被證明其保密性是安全的,即基本安全定理。顧名思義,多級(jí)安全系統(tǒng)滿足BLP模型,低密級(jí)用戶不能上讀高密級(jí)信息,高密級(jí)用戶不能向低密級(jí)系統(tǒng)或網(wǎng)絡(luò)上寫高密級(jí)信息。這兩種情形都造成了高密級(jí)信息向低密級(jí)用戶的泄漏,是被禁止的情形。

另外,在一般的多級(jí)安全關(guān)系數(shù)據(jù)庫中,為了對(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ù)庫中敏感數(shù)據(jù)(即需要對(duì)低許可級(jí)主體隱藏的數(shù)據(jù))所占的比例通常僅僅只有約5%,這意味著多實(shí)例間的數(shù)據(jù)差異通常非常小,高密級(jí)的元組除個(gè)別字段外,絕大部分?jǐn)?shù)據(jù)(90%以上)與低密級(jí)元組相同[3],造成數(shù)據(jù)的大量冗余,而且數(shù)據(jù)定義與操縱規(guī)則相當(dāng)復(fù)雜。

為了解決上述問題,本文提出了一種新的模糊級(jí)別的多級(jí)安全關(guān)系數(shù)據(jù)庫模型,采用類似于“同級(jí)讀,同級(jí)寫”的原則,既可以防止“高”許可級(jí)用戶查看或修改“低”密級(jí)的信息,造成信息泄漏;又可以防止“低”許可級(jí)主體修改“高”密級(jí)的數(shù)據(jù),形成隱通道,還可以通過多密級(jí)共享元組來減少數(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í)例,但由于采用“向下讀,向上寫”的規(guī)則,因此,存在隱匿通道問題。然而根據(jù)前面的分析,實(shí)際應(yīng)用中不同密級(jí)實(shí)例的大部分屬性值可能是相同的,甚至可能只是元組密級(jí)屬性TC值不同而已,造成大量的冗余數(shù)據(jù),而且,當(dāng)許可級(jí)較多時(shí),數(shù)據(jù)的冗余量將會(huì)成倍增長(zhǎng)。因此,為了進(jìn)一步減少冗余,本模型再將所有屬性值均相同的多個(gè)不同密級(jí)的元組合并成一個(gè)元組,用一種類似于通配符的數(shù)據(jù),即安全模式(Security Pattern)來表示這些密級(jí)。強(qiáng)制訪問控制就是通過對(duì)比主體的許可級(jí)別和客體的安全模式是否匹配來確定主體是否能夠存取客體。

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

采用類似于“同級(jí)讀,同級(jí)寫”原則的多級(jí)安全關(guān)系數(shù)據(jù)模型研究

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

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

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

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

由于本模型擴(kuò)展了標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)模型,引入了元組密級(jí)屬性,為了保證數(shù)據(jù)庫中數(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)系模式的直覺意義上的主鍵,稱外觀主鍵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í)別的格,采用的是類似于“同級(jí)讀,同級(jí)寫”的規(guī)則,故不保證一個(gè)實(shí)體在不同的許可級(jí)的關(guān)系實(shí)例中均可見。如果不可見,則表明本許可級(jí)別未被授權(quán)存取此實(shí)體。但如果實(shí)體的兩個(gè)實(shí)例所有屬性值均相同時(shí),可用同一個(gè)實(shí)例來表示,并在此實(shí)例的SP屬性中將這兩個(gè)密級(jí)合并表示。

采用類似于“同級(jí)讀,同級(jí)寫”原則的多級(jí)安全關(guān)系數(shù)據(jù)模型研究

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

3 讀寫規(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ù)庫記錄職員的信息。假定系統(tǒng)中密級(jí)分為四級(jí)分別是a、b、c、d(分別用1000,0100,0010,0001表示)。系統(tǒng)中存在2個(gè)多級(jí)關(guān)系:職員關(guān)系Empl與部門關(guān)系Dept,外觀主鍵分別為EName和DName,元組如表1、表2所示(其中SP部分的字段對(duì)用戶是透明的,下同)。

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

不同級(jí)別的用戶,Empl引用的DName都是Dept中存在的DName,而且是受同許可級(jí)的主體支配??梢姡煌脩粢晥D都滿足參照完整性。同樣本例中多級(jí)安全數(shù)據(jù)庫滿足前述的其他各項(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í)行以下插入語句:insert into Dept values(‘機(jī)要’,‘1-101’),插入后的效果如表9所示。

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

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可見,元組{管理,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ù)模型中使用類似“同級(jí)讀,同級(jí)寫”的規(guī)則,任何許可級(jí)的用戶都無法看到其他密級(jí)的元組(除非與此許可級(jí)用戶共享該元組),同時(shí),也無法修改其他密級(jí)的元組(即使與此許可級(jí)用戶共享元組,修改也不會(huì)影響其他許可級(jí)的用戶視圖),既避免了隱通道,又防止了敏感數(shù)據(jù)的泄漏。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    GPU可用的不同級(jí)別的數(shù)值精度介紹

    本指南探討了GPU可用的不同級(jí)別的數(shù)值精度。它解釋了使用更窄的數(shù)據(jù)類型的優(yōu)點(diǎn),以及何時(shí)可以考慮使用更高的精度可用的類型。 本指南是為了解開發(fā)著色器的應(yīng)用程序開發(fā)人員設(shè)計(jì)的并希望增加他們的知識(shí)和優(yōu)化
    發(fā)表于 08-02 10:52

    基于面向?qū)ο?b class='flag-5'>數(shù)據(jù)模型的信息管理系統(tǒng)

    探討了面向?qū)ο?b class='flag-5'>數(shù)據(jù)模型信息管理系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和信息管理系統(tǒng)實(shí)現(xiàn)技術(shù)。系統(tǒng)設(shè)計(jì)采用面向?qū)ο?b class='flag-5'>數(shù)據(jù)模型,數(shù)據(jù)庫結(jié)構(gòu)采用對(duì)象-
    發(fā)表于 02-21 11:35 ?14次下載

    基于MDA的面向?qū)ο髸r(shí)空數(shù)據(jù)模型研究

    本文以模型驅(qū)動(dòng)架構(gòu)(MDA)為理論基礎(chǔ),以事件驅(qū)動(dòng)的方法構(gòu)建面向?qū)ο髸r(shí)空數(shù)據(jù)模型,探索在關(guān)系數(shù)據(jù)庫及對(duì)象關(guān)系型GIS平臺(tái)下進(jìn)行面向?qū)ο?b class='flag-5'>數(shù)據(jù)建
    發(fā)表于 07-26 16:57 ?9次下載

    什么是層次數(shù)據(jù)模型、數(shù)據(jù)流量分析

    什么是層次數(shù)據(jù)模型 用層次結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為層次數(shù)據(jù)模型(hierarchical datamodel)。層次結(jié)構(gòu)是樹結(jié)構(gòu),樹的結(jié)點(diǎn)是記錄類型,非根結(jié)點(diǎn)有且
    發(fā)表于 06-17 08:13 ?1582次閱讀

    什么是ActiveDirectory數(shù)據(jù)模型、數(shù)字數(shù)據(jù)網(wǎng)絡(luò)

    什么是ActiveDirectory數(shù)據(jù)模型 從 LDAP 數(shù)據(jù)模型演化而來的模型。該目錄用來保存對(duì)象,這些對(duì)象代表了由屬性描述的各種端口的實(shí)體。在架構(gòu)中定義了可以存儲(chǔ)在目錄中
    發(fā)表于 06-17 08:13 ?1095次閱讀

    概率XML數(shù)據(jù)模型的綜述

    首先介紹了概率XML數(shù)據(jù)管理技術(shù)的概念,特點(diǎn)和挑戰(zhàn);其次綜述了概率XML數(shù)據(jù)和概率XML數(shù)據(jù)模型,各種模型的核心思想都來自可能世界
    發(fā)表于 12-26 11:08 ?20次下載
    概率XML<b class='flag-5'>數(shù)據(jù)模型</b>的綜述

    基于可信計(jì)算的多級(jí)安全策略TCBMLSP分析

    多級(jí)安全(Multilevel security, MLS)通過將信息系統(tǒng)中的信息劃分成不同的安全級(jí)別,確保不同級(jí)別信息的隔離。擁有不同的權(quán)限的各用戶可以訪問不
    發(fā)表于 11-09 17:01 ?4次下載
    基于可信計(jì)算的<b class='flag-5'>多級(jí)</b><b class='flag-5'>安全</b>策略TCBMLSP分析

    數(shù)據(jù)庫教程之關(guān)系數(shù)據(jù)模型的詳細(xì)資料介紹

    本章系統(tǒng)講解了關(guān)系數(shù)據(jù)庫的重要概念,包括關(guān)系的定義、關(guān)系模型的三要素(數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作和
    發(fā)表于 11-28 19:44 ?5次下載
    <b class='flag-5'>數(shù)據(jù)</b>庫教程之<b class='flag-5'>關(guān)系數(shù)據(jù)模型</b>的詳細(xì)資料介紹

    數(shù)據(jù)模型的概念和作用

    數(shù)據(jù)模型(DataModel)是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,或者說是現(xiàn)實(shí)世界的數(shù)據(jù)模擬。數(shù)據(jù)庫中,用數(shù)據(jù)模型來抽象地表示現(xiàn)實(shí)世界的
    的頭像 發(fā)表于 02-28 15:55 ?1.6w次閱讀

    數(shù)據(jù)模型有哪些種類

    數(shù)據(jù)庫的類型是根據(jù)數(shù)據(jù)模型來劃分的,而任何一個(gè)DBMS也是根據(jù)數(shù)據(jù)模型有針對(duì)性地設(shè)計(jì)出來的,這就意味著必須把數(shù)據(jù)庫組織成符合DBMS規(guī)定的數(shù)據(jù)模型
    的頭像 發(fā)表于 02-28 16:00 ?2.9w次閱讀

    智能電網(wǎng)的數(shù)據(jù)模型標(biāo)準(zhǔn)

    數(shù)據(jù)模型標(biāo)準(zhǔn)可以在智能電網(wǎng)架構(gòu)模型的信息層表示。將數(shù)據(jù)模型從通信協(xié)議和技術(shù)中解耦的概念,被越來越多地應(yīng)用于電力系統(tǒng)相關(guān)的標(biāo)準(zhǔn)化工作中。通過引入的數(shù)據(jù)模型和通信服務(wù)之間的適配層[如IEC
    發(fā)表于 06-10 14:46 ?1436次閱讀

    同級(jí)續(xù)航最長(zhǎng) Redmi Note 9系列要做到同級(jí)No.1

    今天,小米集團(tuán)中國(guó)區(qū)總裁、Redmi品牌總經(jīng)理盧偉冰為Redmi Note 9系列新品發(fā)布會(huì)預(yù)熱。 盧偉冰表示,同級(jí)最強(qiáng)是我們對(duì)Note系列的基本定義。 Note系列在性能上從不讓大家失望。全新
    的頭像 發(fā)表于 11-24 18:31 ?1491次閱讀

    ADG419:LC可實(shí)現(xiàn)>MOS預(yù)覽迷你DIP類似于交換機(jī)數(shù)據(jù)Sheet?

    ADG419:LC可實(shí)現(xiàn)>MOS預(yù)覽迷你DIP類似于交換機(jī)數(shù)據(jù)Sheet?
    發(fā)表于 04-29 11:25 ?1次下載
    ADG419:LC可實(shí)現(xiàn)>MOS預(yù)覽迷你DIP<b class='flag-5'>類似于</b>交換機(jī)<b class='flag-5'>數(shù)據(jù)</b>Sheet?

    ADF9010:900 MHz ISM磁帶,類似于RF前線數(shù)據(jù)Sheet

    ADF9010:900 MHz ISM磁帶,類似于RF前線數(shù)據(jù)Sheet
    發(fā)表于 05-19 16:17 ?0次下載
    ADF9010:900 MHz ISM磁帶,<b class='flag-5'>類似于</b>RF前線<b class='flag-5'>數(shù)據(jù)</b>Sheet

    CSON使用實(shí)例:定義數(shù)據(jù)模型

    ; char *user; struct project *cson;}; 定義數(shù)據(jù)模型: 對(duì)每一個(gè)需要使用cson的結(jié)構(gòu)體,都需要定義相對(duì)應(yīng)的數(shù)據(jù)模型 /** 項(xiàng)目結(jié)構(gòu)體數(shù)據(jù)模型
    的頭像 發(fā)表于 10-07 11:10 ?1845次閱讀