【正文】
庫安全性 小結(jié) An Introduction to Database System 視圖機制 ?把要保密的數(shù)據(jù)對無權(quán)存取這些數(shù)據(jù)的用戶隱藏起來,對數(shù)據(jù)提供一定程度的安全保護 ? 主要功能是提供數(shù)據(jù)獨立性,無法完全滿足要求 ? 間接實現(xiàn)了支持存取謂詞的用戶權(quán)限定義 An Introduction to Database System 視圖機制(續(xù)) [例 14]建立計算機系學(xué)生的視圖,把對該視圖的 SELECT權(quán)限授于王平,把該視圖上的所有操作權(quán)限授于張明 先建立計算機系學(xué)生的視圖 CS_Student CREATE VIEW CS_Student AS SELECT * FROM Student WHERE Sdept=39。CS39。; An Introduction to Database System 視圖機制(續(xù)) 在視圖上進一步定義存取權(quán)限 GRANT SELECT ON CS_Student TO 王平 ; GRANT ALL PRIVILIGES ON CS_Student TO 張明; An Introduction to Database System 數(shù)據(jù)庫安全性控制 計算機安全性概述 數(shù)據(jù)庫安全性控制 視圖機制 審計 ( Audit) 數(shù)據(jù)加密 統(tǒng)計數(shù)據(jù)庫安全性 小結(jié) An Introduction to Database System 審計 ?什么是審計 ? 審計日志( Audit Log) 將用戶對數(shù)據(jù)庫的所有操作記錄在上面 ? DBA利用審計日志 找出非法存取數(shù)據(jù)的人、時間和內(nèi)容 ? C2以上安全級別的 DBMS必須具有 An Introduction to Database System 審計(續(xù)) ?審計分為 ? 用戶級審計 ?針對自己創(chuàng)建的數(shù)據(jù)庫表或視圖進行審計 ?記錄所有用戶對這些表或視圖的一切成功和(或)不成功的訪問要求以及各種類型的 SQL操作 ? 系統(tǒng)級審計 ?DBA設(shè)置 ?監(jiān)測成功或失敗的登錄要求 ?監(jiān)測 GRANT和 REVOKE操作以及其他數(shù)據(jù)庫級權(quán)限下的操作 An Introduction to Database System 審計(續(xù)) ?AUDIT語句:設(shè)置審計功能 ?NOAUDIT語句:取消審計功能 An Introduction to Database System 審計(續(xù)) [例 15]對修改 SC表結(jié)構(gòu)或修改 SC表數(shù)據(jù)的操作進行審計 AUDIT ALTER, UPDATE ON SC; [例 16]取消對 SC表的一切審計 NOAUDIT ALTER, UPDATE ON SC; An Introduction to Database System 數(shù)據(jù)庫安全性控制 計算機安全性概述 數(shù)據(jù)庫安全性控制 視圖機制 審計 ( Audit) 數(shù)據(jù)加密 統(tǒng)計數(shù)據(jù)庫安全性 小結(jié) An Introduction to Database System 數(shù)據(jù)加密 ?數(shù)據(jù)加密 ? 防止數(shù)據(jù)庫中數(shù)據(jù)在存儲和傳輸中失密的有效手段 ?加密的基本思想 ?加密方法 ? 替換方法 ? 置換方法 ? 混合 方法 ? DBMS中的數(shù)據(jù)加密 An Introduction to Database System 第四章 數(shù)據(jù)庫安全性 計算機安全性概述 數(shù)據(jù)庫安全性控制 視圖機制 審計 ( Audit) 數(shù)據(jù)加密 統(tǒng)計數(shù)據(jù)庫安全性 小結(jié) An Introduction to Database System 統(tǒng)計數(shù)據(jù)庫安全性 ?統(tǒng)計數(shù)據(jù)庫 ? 允許用戶查詢 聚集 類型的信息(如合計、平均值等) ? 不允許查詢 單個 記錄信息 ?統(tǒng)計數(shù)據(jù)庫中特殊的安全性問題 ? 隱蔽的信息通道 ? 能從合法的查詢中推導(dǎo)出不合法的信息 An Introduction to Database System 統(tǒng)計數(shù)據(jù)庫安全性(續(xù)) 規(guī)則 1:任何查詢至少要涉及 N(N足夠大 )個以上的記錄 規(guī)則 2:任意兩個查詢的相交數(shù)據(jù)項不能超過 M個 規(guī)則 3:任一用戶的查詢次數(shù)不能超過 1+(N2)/M An Introduction to Database System 統(tǒng)計數(shù)據(jù)庫安全性(續(xù)) ?數(shù)據(jù)庫安全機制的設(shè)計目標(biāo): 試圖破壞安全的人所花費的代價 得到的利益 An Introduction to Database System 第四章 數(shù)據(jù)庫安全性 計算機安全性概述 數(shù)據(jù)庫安全性控制 視圖機制 審計 ( Audit) 數(shù)據(jù)加密 統(tǒng)計數(shù)據(jù)庫安全性 小結(jié) An Introduction to Database System 小結(jié) ?數(shù)據(jù)的共享日益加強,數(shù)據(jù)的安全保密越來越重要 ? DBMS是管理數(shù)據(jù)的核心,因而其自身必須具有一整套完整而有效的安全性機制 ? TCSEC和 CC An Introduction to Database System 小結(jié)(續(xù)) ?實現(xiàn)數(shù)據(jù)庫系統(tǒng)安全性的技術(shù)和方法 ? 存取控制技術(shù) ? 視圖技術(shù) ? 審計技術(shù) ?自主存取控制功能 ? 通過 SQL 的 GRANT語句和 REVOKE語句實現(xiàn) ?角色 ? 使用角色來管理數(shù)據(jù)庫權(quán)限可以簡化授權(quán)過程 ? CREATE ROLE語句創(chuàng)建角色 ? GRANT 語句給角色授權(quán) An Introduction to Database System 下課了。 休息一會兒。