一、背景介绍
上海市某公安局负责治安管理、刑事侦查和公共安全等方面的工作,积累了大量的敏感数据,如个人信息、案件资料等。随着信息化程度的提高,数据库的安全性成为该公安局面临的重要问题。为了确保数据库中敏感数据的安全,该公安局决定实施数据库加密技术。
二、加密技术实施
在数据库加密的实施过程中,上海市某公安局采取了以下措施:
1.选择加密算法:根据数据的重要性和敏感性,该公安局选择了对称加密算法和非对称加密算法组合的模式。
2.密钥管理:为了确保加密数据的安全性,该公安局采用了多级密钥管理方案。
3.数据库备份与恢复:在实施加密之前,该公安局对所有数据进行备份,并制定了详细的备份和恢复计划。
4.加密实施:在完成数据备份后,该公安局开始对数据库进行加密处理。对于已经存储的数据,进行加密转换。
5.监控与审计:为了确保加密效果和安全性,该公安局建立了监控和审计机制,对加密数据的使用和访问进行实时监控和记录。
三、方案解决的数据安全挑战
在数据库加密的实施过程中,上海市某公安局通过数据库加密系统完美应对了以下挑战:
1.通过对被加密字段建立密文索引的技术,对被加密字段建立索引,使得字段能在被加密状态下可以高速的执行等值、范围甚至是模糊检索,避免了加密导致的性能大幅降低。解决了数据访问性能下降过多的挑战,提升业务处理效率。
2.通过多级密钥密钥管理机制,将密文和密钥是分开管理,密文存储在数据库服务器中,密钥存储在数据库加密系统中或者硬件加密机中。同时使用主密钥来生产加解密的工作密钥,还通过密钥轮转机制,进一步大大提高了密钥的安全性。通过以上方式应对了密钥管理方面的挑战。
3.数据库加密系统防止DBA等高权限账号被盗用导致的数据泄露:数据库加密系统从根本上限制DBA的特权。提供增强型的访问权限管控,包括DBA等高权限账号默认被添加到受限访问名单中,从而可以有效的防止DBA等高权限账号的访问,当这些账号被盗用时,仍然不能任意的访问被加密的数据。通过以上方式应对了提权攻击带来的挑战。
4.加密过程中如果数据库系统出现意外错误导致数据丢失:数据库加密任务进行时对每一个待加密或解密的数据分组都做了额外的备份,在加密完成后才会清除该备份,所以如果加解密过程出现意外错误时,是可以回滚操作的,不会导致数据无法恢复的情况。