企業(yè)數(shù)據(jù)庫數(shù)據(jù)加密安方案
SecDB是一款基于TDE(透明數(shù)據(jù)加密技術(shù))的關(guān)系型數(shù)據(jù)庫加密方案,通過SecDB,您能夠?qū)?shù)據(jù)庫中的敏感數(shù)據(jù)進(jìn)行加密,同時數(shù)據(jù)加密的密鑰可以通過SecKMS進(jìn)行集中的管理。
SecDB能夠防止數(shù)據(jù)庫中明文存儲引起的數(shù)據(jù),防止突破邊界防護(hù)的外部攻擊數(shù)據(jù)庫數(shù)據(jù)。同時,您可以通過SecKMS服務(wù)設(shè)置數(shù)據(jù)庫用戶解密數(shù)據(jù)庫的權(quán)限,防止數(shù)據(jù)庫的管理員級用戶對數(shù)據(jù)的非法竊取。
SecDB可以對數(shù)據(jù)庫的多個列使用不同的密鑰進(jìn)行加密,您可以有選擇性的加密您的數(shù)據(jù),以降低加密所帶來的性能損耗。SecDB實(shí)現(xiàn)了SQL層面的加密和解密過程,因此使用過程對您的應(yīng)用程序是*透明的,不需要對應(yīng)用程序進(jìn)行任何修改。
SecDB本身是軟件組件,安裝在您的數(shù)據(jù)庫服務(wù)所在的主機(jī)上,每一套獨(dú)立的數(shù)據(jù)庫系統(tǒng)軟件上都需要相應(yīng)安裝一套SecDB軟件。
SecDB需要配合SecKMS服務(wù)使用,購買SecDB使用后,將您的License文件注冊到SecKMS,注冊成功后可以看到SecKMS管理控制臺中的SecDB管理功能菜單,表示您的SecDB已可以使用了。
需要注意,SecDB目前只支持對您在EC2主機(jī)上自行安裝的數(shù)據(jù)庫進(jìn)行加密,由于RDS服務(wù)本身的限制,暫不支持Amazon RDS的加密服務(wù)。
SecDB數(shù)據(jù)庫加密的使用方式如下圖所示:
SecDB由SecKMS端的管理控制臺和數(shù)據(jù)庫端的SecDB加密模塊(綠色部分)組成。SecKMS端的管理控制臺功能包括密鑰獲取、數(shù)據(jù)庫用戶綁定、數(shù)據(jù)密鑰管理、訪問權(quán)限管理、加密列管理等;數(shù)據(jù)的加解密操作由SecDB加密模塊完成,數(shù)據(jù)庫加密所需密鑰由SecKMS提供并進(jìn)行管理。
SecDB可以支持的數(shù)據(jù)庫列表如下:
數(shù)據(jù)庫類型 | 數(shù)據(jù)庫版本 | 性能損耗 |
SQL SERVER企業(yè)版 | 2012及企業(yè)級以上 | 3%-5% |
MYSQL企業(yè)版 | 5.7.12及以上企業(yè)版 | 5%-8% |
ORACLE企業(yè)版 | 11g R2及以上企業(yè)版 | 3%-8% |
DB2 | 11.1 | 3%-8% |