
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据安全管理是每一位网络运维程序员都应该重点关注的一个问题,下面我们就通过案例分析来了解一下,数据库数据安全管理都有哪些方法。
敏感数据
处理诸如信用卡号、地址、病例档案等用户私人信息的应用程序应该采取专门的步骤,来确保这些数据的保密性,并确保其不被修改。另外,实现应用程序时所用的机密数据(如数据库连接字符串)必须是安全的。在永久性存储中存储敏感数据以及在网络上传递敏感数据时,数据的安全性是一个需要解决的问题。
机密
机密包括密码、数据库连接字符串和信用卡号。以下做法可以提高Web应用程序机密数据处理的安全性:
• 尽量避免存储机密。
• 不要在代码中存储机密。
• 不要以纯文本形式存储数据库连接、密码或密钥。
• 避免在本地安全性机构(LSA)中存储机密。
• 使用数据保护API(DPAPI)对机密数据加密。
尽量避免存储机密
在软件中以完全安全的方式存储机密是不可能的。可以接触到服务器的系统管理员可以访问这些数据。例如,当您所要做的仅仅是验证用户是否知道某个机密时,则没有必要存储该机密。在这种情况下,可以存储代表机密的哈希值,然后使用用户提供的值计算哈希值,以验证该用户是否知道该机密。
不要在代码中存储机密
不要在代码中对机密进行硬编码。即使不将源代码暴露在Web服务器上,但从编译过的可执行文件中仍然可以提取字符串常量。配置漏洞可能会允许攻击者检索可执行文件。
不要以纯文本形式存储数据库连接、密码或密钥
避免以纯文本形式存储诸如数据库连接字符串、密码和密钥之类的机密。使用加密,并存储经过加密的字符串。
避免在LSA中存储机密
避免使用LSA,因为只有具有管理特权的应用程序才能访问它。而这一点违反了以少特权运行的核心安全原则。另外,LSA只能在有限数量的插槽中存储机密。更好的方法是使用DPAPI,MicrosoftWindows®2000及其以后的操作系统都提供了该功能。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。