數據庫安全性練習試題和答案_第1頁
數據庫安全性練習試題和答案_第2頁
數據庫安全性練習試題和答案_第3頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數據庫安全性習題一、選擇題1. 以下( )不屬于實現數據庫系統安全性的主要技術和方 法。A. 存取控制技術 B. 視圖技術C. 審計技術 D. 出入機房登記和加鎖2. SQL中的視圖提高了數據庫系統的()。A. 完整性 B. 并發控制C. 隔離性 D. 安全性3. SQL語言的GRANT和REVOKE語句主要是用來維護數 據庫的( )。A. 完整性 B. 可靠性C. 安全性 D. 一致性4. 在數據庫的安全性控制中,授權的數據對象的( ),授 權子系統就越靈活。A. 范圍越小 B. 約束越細致C. 范圍越大 D. 約束范圍大三、簡答題1. 什么是數據庫的安全性答: 數據庫的安全性是指保護數據庫

2、以防止不合法的使用 所造成的數據泄露、更改或破壞。2. 數據庫安全性和計算機系統的安全性有什么關系答: 安全性問題不是數據庫系統所獨有的,所有計算機系 統都有這個問題。 只是在數據庫系統中大量數據集中存放, 而且 為許多最終用戶直接共享,從而使安全性問題更為突出。系統安全保護措施是否有效是數據庫系統的主要指標之一。數據庫的安全性和計算機系統的安全性, 包括操作系統、 網 絡系統的安全性是緊密聯系、相互支持的,3. 試述實現數據庫安全性控制的常用方法和技術。答: 實現數據庫安全性控制的常用方法和技術有:1)用(戶標識和鑒別:該方法由系統提供一定的方式讓用戶 標識自己的名字或身份。 每次用戶要求進

3、入系統時, 由系統進行 核對,通過鑒定后才提供系統的使用權。2)存取控制: 通過用戶權限定義和合法權檢查確保只有合法 權限的用戶訪問數據庫, 所有未被授權的人員無法存取數據。 例 如 C2 級中的自主存取控制( DAC), B1 級中的強制存取控制 (MAC);3)視圖機制:為不同的用戶定義視圖, 通過視圖機制把要保 密的數據對無權存取的用戶隱藏起來, 從而自動地對數據提供一 定程度的安全保護。4)審計:建立審計日志, 把用戶對數據庫的所有操作自動記 錄下來放入審計日志中, DBA 可以利用審計跟蹤的信息,重現 導致數據庫現有狀況的一系列事件, 找出非法存取數據的人、 時 間和內容等。5)數據

4、加密:對存儲和傳輸的數據進行加密處理,從而使得不知道解密算法的人無法獲知數據的內容。4. 什么是數據庫中的自主存取控制方法和強制存取控制方法答: 自主存取控制方法:定義各個用戶對不同數據對象的 存取權限。 當用戶對數據庫訪問時首先檢查用戶的存取權限。 防 止不合法用戶對數據庫的存取。強制存取控制方法: 每一個數據對象被 (強制地) 標以一定 的密級,每一個用戶也被(強制地)授予某一個級別的許可證。 系統規定只有具有某一許可證級別的用戶才能存取某一個密級 的數據對象。*解析:自主存取控制中自主的含義是:用戶可以將自己擁 有的存取權限 “自主 ”地授予別人。即用戶具有一定的 “自主”權。 語言中提

5、供了哪些數據控制 (自主存取控制) 的語句請 試舉幾例說明它們的使用方法。答:SQL中 的自主存取控制是通過 GRANT語句和 REVOKE語 句來實現的。如:GRANT SELEC,T INSERT ON Student TO 王平 WITH GRANT OPTION;就將Student表的SELECT和INSERT權限授予了用戶王平,后面的“WITHGRANT OPTION子句表示用戶王平同時也獲得了“授權 ”的權限,即可以把得到的權限繼續授予其他用戶。REVOKE INSERT ON Student FROI王平 CASCADE就將Student表 的INSERT權限從用戶王平處收回,選

6、項 CASCADE表示,如果用戶王平將 Student的INSERT權限又轉 授給了其他用戶,那么這些權限也將從其他用戶處收回。6.今有兩個關系模式: 職工(職工號,姓名,年齡,職務,工資,部門號) 部門(部門號,名稱,經理名,地址,電話號)請用SQL的GRANT和REVOKE語句(加上視圖機制)完成 以下授權定義或存取控制功能:(a) 用戶王明對兩個表有 SELECTS力;GRANT SELECT ONR工,部門TO 王明;(b) 用戶李勇對兩個表有 INSERT和DELETE權力; GRANT INSERT DELETE ON職工,部門 TO 李勇;(c) *每個職工只對自己的記錄有 SE

7、LECTS力;GRANT SELECT Of職工 WHEN USER() = NAME TO ALL這里假定系統的 GRANT語句支持 WHEN子句和USER()的 使用。用戶將自己的名字作為ID。注意,不同的系統這些擴展語句可能是不同的。讀者應該了解你使用的 DBMS產品的擴展語 句。(d)用戶劉星對職工表有 SELECTS力,對工資字段具有更 新權力;GRANT SELECTUPDATE(工資)ON 職工TO 劉星;(e)用戶張新具有修改這兩個表的結構的權力;GRANT ALTER TABLE O職工,部門TO 張新;(f)用戶周平具有對兩個表所有權力 (讀,插,改,刪數據 ), 并具有給

8、其他用戶授權的權力;GRANT ALL PRIVILIGESON 職工,部門 TO 周平 WITH GRANT OPTION;(g)用戶楊蘭具有從每個部門職工中SELECT!高工資,最低工資,平均工資的權力,他不能查看每個人的工資。答:首先建立一個視圖。然后對這個視圖定義楊蘭的存取權限。CREATE VIEW部門工資 ASSELECT部門.名稱,MAX (工資),MIN (工資),AVG (工 資)FROM 職工,部門WHERE 職工 .部門號 = 部門 . 部門號GROUP BY職工部門號;GRANT SELECT Of部門工資 TO楊蘭;7把習題8中(a)(g)的每一種情況,撤銷各用戶所授

9、予 的權力。答:(a)REVOKE SELECT 0 職工,部門FROM 王明;(b)REVOKE INSERTDELETE ON 職工,部門FROM 李勇;(c)REOVKE SELECT 0 職工WHEN USER()= NAMEFROM ALL;這里假定用戶將自己的名字作為ID,且系統的REOVKE吾句支持 WHEN子句,系統也支持 USER()的使用。(d)REVOKE SELECTUPDATE ON 職工FROM 劉星;(e)REVOKE ALTER TABLE O職工,部門FROM 張新;(f)REVOKE ALL PRIVILIGES O職工,部門FROM 周平;(g)REVOK

10、E SELECT O 部門工資FROM 楊蘭;DROP VIEW 部門工資;8. 為什么強制存取控制提供了更高級別的數據庫安全性強制存取控制(MAC)是對數據本身進行密級標記,無論數 據如何復制, 標記與數據是一個不可分的整體, 只有符合密級標 記要求的用戶才可以操縱數據,從而提供了更高級別的安全性。9. 理解并解釋 MAC 機制中主體、客體、敏感度標記的含義。 答:主體是系統中的活動實體,既包括 DBMS 所管理的實際用 戶,也包括代表用戶的各進程。客體是系統中的被動實體, 是受主體操縱的, 包括文件、 基 表、索引、視圖等。對于主體和客體,DBMS為它們每個實例(值)指派一個敏 感度標記(Label)。敏感度標記被分成若干級別,例如絕密(TopSecret)、機密(Secret)、可信(Con fide ntial)、公開(Public) 等。主體的敏感度標記稱為許可證級別(Clearanee Leve),客體 的敏感度標記稱為密級( Classification Level)10. 什么是數據庫的審計功能,為什么要提供審計功能答:審計功能是指 DBMS 的審計模塊在用戶對數據庫執行操作 的同時把所有操作自動記錄到系統的審計日志中。因為任何系統的安全保護措施都不是完美無缺的, 蓄意盜竊 破壞數據的人總可能存在。 利用數據庫的審計功能, DBA 可以根 據審計跟蹤的信息, 重現

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論