?

Oracle數據庫安全管理探討

2020-12-23 15:49呂永國
科學導報·學術 2020年48期
關鍵詞:身份驗證數據加密

呂永國

摘? 要:隨著現代信息時代的到來,生成的數據越多越快。很多數據被保存在數據庫里面,變成一種數字資產。企業和組織機構運用數據庫管理系統操作和維護數據??紤]到數據庫存放數據的重要性和私密性,確保數據庫信息安全非常重要。本文詳細解析Oracle數據庫的安全體系機制,并討論一些對數據庫可能的攻擊及其應對的策略。

關鍵詞:數據庫管理系統;身份驗證;權限管理;數據加密;數據庫審核

1.Oracle數據庫安全機制

1.1多種身份驗證

Oracle數據庫提供多種身份驗證的方式,滿足客戶不用的業務需求,例如操作系統認證、網絡認證、數據庫身份驗證、多層身份驗證等方式??蛻艨梢愿鶕嶋H系統安全要求,對上述描述方法進行任意組合,加強身份驗證功能。這些數據庫的高級安全技術,能進一步提升登錄機制的安全級別。比如網絡身份認證機制,Oracle支持密碼技術的第三方身份網絡認證服務,如Kerberos或Sesame等[2]。同時數據庫自身包含有Oracle Wallet manager,Oracle Enterprise Security Manager等基礎結構組件。支持基于公鑰密碼學的身份驗證系統,向用戶客戶端頒發數字證書,客戶端可以使用它們向企業數據庫服務器進行身份驗證。

1.2 權限管理

Oracle授權方式能很好滿足不同等級的用戶需求。它主要在兩個方面進行授權,一個是用戶的訪問或者操作應用上面的各種限制,另外一個是允許某些用戶訪問,處理或者更改數據。在用戶資源限制上面,Oracle通過允許創建數量眾多的概要文件,這些文件可以精確控制每個用戶使用系統的資源數量,包含CUP使用時間、連接會話的數量、邏輯輸入輸出次數的限制和空閑時間等控制[3]。對于Oracle這種大型多用戶數據庫系統,昂貴的系統資源控制非常有必要。一個或者多個用戶過多的消耗資源,會影響到其他的數據庫用戶正常使用,進而影響到整個數據庫性能。

為了完善角色管理,Oracle數據庫引入了執行用戶權限分析的功能(Oracle Database Vault with Database),數據庫存儲權限分析通過識別數據庫用戶在運行時使用的實際權限,幫助提高應用程序的安全性。評估標識為未使用的權限是否可能被吊銷,這有助于減少攻擊面并實現最小權限模型。權限分析可以集成到應用程序開發過程中,幫助創建更安全的應用程序。

1.3 數據庫加密技術

企業和組織機構,有時會發生未經授權的數據訪問,例如:黑客會針對操作系統級別進行攻擊,非法獲取相關數據文件。也有可能由于內部人員管理不善,導致數據庫的數據別盜。這些未經授權的數據文件一旦發生泄密或泄露,將會對擁有數據庫的企業或組織帶來巨大負面影響。Oracle數據庫的Oracle Advanced Security with Database組件提供透明數據加密(Transparent Data Encryption),能夠有效防范類似數據泄露。TDE用一個數據加密密鑰和主加密密鑰組成的雙層加密密鑰管理體系對現有聯機數據進行加密。數據的寫入存儲自動加密,從存儲設備讀取時候能自動解密。加密和解密的過程都很快,不需要額外的停機操作。

1.4 數據庫審核機制

Oracle數據庫提供審計功能,專門用于監視用戶所執行對數據庫的操作。數據庫會將對用戶的審核跟蹤的結果,自動存放在OS文件或者數據庫系統表空間文件中[5]。Oracle數據庫的審核功能很強,它可以用于對某些模式的審核,比如數據庫的表或者行采取了當前的操作,影響了特定的內容;也可以用于調查可疑的活動,比如授權用戶正刪除表數據,審計管理人員可以審核數據庫相關連接活動,以及這些活動所有表被成功刪除的數據;甚至可以監視和收集數據庫的活動信息。比如統計有多少表正執行更新的操作,高峰時期,執行多少次的邏輯輸入和輸出操作等等。

數據庫的審核跟蹤,不僅僅可以記錄操作用戶名、執行操作和時間等信息,還可以記錄操作實例名、會話標識符、終端的標識符和使用系統權限等眾多信息。這就為安全審計人員提供充足的信息和警告,以便于跟蹤系統漏洞,消除隱患。

1.5 數據庫備份和恢復

數據庫存儲的數據作為應用程序的核心,其重要性不言而喻。理由上來說,只要有數據的傳輸、數據的存儲和數據的交換,那就有可能會產生數據故障。發生數據故障的原因和形式很多,可以分為以下主要的三種形式:①系統故障,例如數據庫服務器硬件漏電短路,所引起系統斷電,運行意外終止事件;②事務故障,例如事務的邏輯運算錯誤,發生溢出錯誤等;③ 介質故障,例如數據庫服務器硬盤損壞,導致數據無法正常讀取數據庫文件等。實際上,黑客的惡意攻擊數據庫成功,也會導致數據故障,例如計算機病毒入侵。上述的故障都可能引發嚴重后果,比如數據丟失、數據被非法修改、數據缺失引起數據庫服務器崩潰等。數據庫系統管理人員運用專業知識維護數據庫安全性、完整性和準確性。但是世上沒有萬無一失的信息保護措施,因此數據備份和恢復是數據庫最后的防線。

Oracle數據支持多種備份模式,例如物理的冷熱備份和邏輯備份。備份恢復又分為非歸檔模式和歸檔模式。該數據庫的備份模式比較靈活多樣,比如邏輯備份中,提供三種不同的操作方式,表方式導出、全庫方式導出和用戶方式導出。用戶也可以根據實際需要,實現三種不同方式的增量導出:完全增量導出、增量型導出和累計增量型導出。數據庫還提供專業的恢復和備份工具RMAN,可以用來備份和恢復數據庫文件、歸檔日志和控制文件,以及執行完全或不完全的數據庫恢復[6]。

Oracle數據庫所提供多種不同方式的備份恢復方法,能有效減低數據意外丟失后果,以最小的代價,迅速恢復相關數據和數據庫服務器正常運行。

猜你喜歡
身份驗證數據加密
聲紋識別認證云落戶貴州
大數據時代個人隱私的保護
AES和RSA混合加密技術在網絡數據傳輸中的應用
云數據存儲安全關鍵技術研究
基于Windows下的文件保密隱藏系統的設計與實現
一種基于虛擬專用網及數據加密技術的企業財務會計記錄直報系統的實現方案
智能家居系統安全性方案的設計
應用防火墻的網絡安全技術分析
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合