1. 程式人生 > >第四章 資料庫安全性

第四章 資料庫安全性

資料庫的不安全因素:1.非授權使用者對資料庫的惡意存取和破壞 一些黑客(Hacker)和犯罪分子在使用者存取資料庫時獵取使用者名稱和使用者口令,然後假冒合法使用者偷取、修改甚至破壞使用者資料。 資料庫管理系統提供的安全措施主要包括使用者身份鑑別、存取控制和檢視等技術。2.資料庫中重要或敏感的資料被洩露 黑客和敵對分子千方百計盜竊資料庫中的重要資料,一些機密資訊被暴露。 資料庫管理系統提供的主要技術有強制存取控制、資料加密儲存和加密傳輸等。 審計日誌分析3.安全環境的脆弱性 資料庫的安全性與計算機系統的安全性緊密聯絡 計算機硬體、作業系統、網路系統等的安全性 建立一套可信(Trusted)計算機系統的概念和標準

TCSEC/TDI安全級別劃分:四組(division)七個等級  D  C(C1,C2)  B(B1,B2,B3)  A(A1) 按系統可靠或可信程度逐漸增高 各安全級別之間具有一種偏序向下相容的關係,即較高安全性級別提供的安全保護要包含較低級別的所有保護要求,同時提供更多或更完善的保護能

使用者身份鑑別的方法 1.靜態口令鑑別 靜態口令一般由使用者自己設定,這些口令是靜態不變的 2.動態口令鑑別 口令是動態變化的,每次鑑別時均需使用動態產生的新口令登入資料庫管理系統,即採用一次一密的方法 3.生物特徵鑑別 通過生物特徵進行認證的技術,生物特徵如指紋、虹膜和掌紋等 4.智慧卡鑑別 智慧卡是一種不可複製的硬體,內建積體電路的晶片,具有硬體加密功能

自主存取控制方法:通過 SQL 的GRANT 語句和REVOKE 語句實現 使用者許可權組成 資料物件 操作型別 定義使用者存取許可權:定義使用者可以在哪些資料庫物件上進行哪些型別的操作 定義存取許可權稱為授權

授權:授予與回收:1.GRANT GRANT語句的一般格式:        GRANT <許可權>[,<許可權>]...        ON <物件型別> <物件名>[,<物件型別> <物件名>]…        TO <使用者>[,<使用者>]...        [WITH GRANT OPTION]; 語義:將對指定操作物件的指定操作許可權授予指定的使用者

2.REVOKE 授予的許可權可以由資料庫管理員或其他授權者用REVOKE語句收回 REVOKE語句的一般格式為:     REVOKE <許可權>[,<許可權>]...     ON <物件型別> <物件名>[,<物件型別><物件名>]…     FROM <使用者>[,<使用者>]...[CASCADE | RESTRICT];

CREATE USER語句格式說明 只有系統的超級使用者才有權建立一個新的資料庫使用者 新建立的資料庫使用者有三種許可權:CONNECT、RESOURCE和DBA 如沒有指定建立的新使用者的許可權,預設該使用者擁有CONNECT許可權。擁有CONNECT許可權的使用者不能建立新使用者,不能建立模式,也不能建立基本表,只能登入資料庫

1.角色的建立 CREATE  ROLE  <角色名> 2.給角色授權  GRANT  <許可權>[,<許可權>]…  ON <物件型別>物件名    TO <角色>[,<角色>]…3.將一個角色授予其他的角色或使用者 GRANT  <角色1>[,<角色2>]… TO  <角色3>[,<使用者1>]… [WITH ADMIN OPTION] 該語句把角色授予某使用者,或授予另一個角色 授予者是角色的建立者或擁有在這個角色上的ADMIN OPTION 指定了WITH ADMIN OPTION則獲得某種許可權的角色或使用者還可以把這種許可權授予其他角色 一個角色的許可權:直接授予這個角色的全部許可權加上其他角色 授予這個角色的全部許可權  4.角色許可權的收回 REVOKE <許可權>[,<許可權>]… ON <物件型別> <物件名> FROM <角色>[,<角色>]… 使用者可以回收角色的許可權,從而修改角色擁有的許可權 REVOKE執行者是 角色的建立者 擁有在這個(些)角色上的ADMIN OPTION

1.審計事件 伺服器事件 審計資料庫伺服器發生的事件 系統許可權 對系統擁有的結構或模式物件進行操作的審計 要求該操作的許可權是通過系統許可權獲得的 語句事件 對SQL語句,如DDL、DML、DQL及DCL語句的審計 模式物件事件 對特定模式物件上進行的SELECT或DML操作的審計     

2.審計功能 基本功能 提供多種審計查閱方式 多套審計規則:一般在初始化設定 提供審計分析和報表功能 審計日誌管理功能 防止審計員誤刪審計記錄,審計日誌必須先轉儲後刪除 對轉儲的審計記錄檔案提供完整性和保密性保護 只允許審計員查閱和轉儲審計記錄,不允許任何使用者新增和修改審計記錄等 提供查詢審計設定及審計記錄資訊的專門檢視

3. AUDIT語句和NOAUDIT語句 AUDIT語句:設定審計功能 NOAUDIT語句:取消審計功能

使用者級審計 任何使用者可設定的審計 主要是使用者針對自己建立的資料庫表和檢視進行審計 系統級審計 只能由資料庫管理員設定 監測成功或失敗的登入要求、監測授權和收回操作以及其他資料庫級許可權下的操作