vb.net – 如何最好地加密/解密SQL Server数据以防止开发人员看
这是一个有趣的问题,我正在寻找一种能让它保持可行的模式.
我正在为学校系统构建智能客户端应用程序.它将包含有关学生的信息,包括他们的成绩单,病假等等.它将生成学生级报告,包括他们的报告卡,每个报告都由老师提供非常个性化的评论.该应用程序将通过Web服务从远程服务器检索数据. 所以这些数据非常机密.我将在数据库中对其进行加密,并在检索时对其进行解密 – 没问题. 问题是我和我的团队应该永远不会看到生产明文数据.然后出现一个有趣的问题来调查生产错误!我们想要打开与用户相同的记录,看看他们看到了什么.但如果我们这样做,我们就会违反保密规定. 我的想法是这样的,并不完美. >首先,在存储到数据库之前加密数据,在UI上解密.那里什么新鲜事. 最后,对于我们绝对必须看到学生记录的明文的情况,我们在UI中有一个覆盖配置设置的覆盖设置,并显示明文.我们在人力层面管理这一点 – 通知学校管理部门,因为这个原因,我们需要看到这个学生的记录等.签字签字,抱怨的同意,律师们争抢他们的喷气机,冲洗和重复. 思考?我觉得这必须是一个很好的基础.如果可能的话,请帮我改进这个计划.
实际上,您不需要在UI处解密数据. SQL Server具有为您进行实时加密的工具.如果有人需要查看明文,他们可能会被放入一个角色,给予他们许可(并在他们完成时取出).
但是,如果看到数据中断了机密性,那么显然您永远无法看到生产数据.唯一的解决方案是使用munged数据或完全随机数据的数据副本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |