SQL Server - 存储敏感数据

mon*_*lee 2 sql asp.net security web-services

什么是在数据库表中存储用户名和密码(不是asp.net成员资格详细信息)的安全方法,需要将其拉出并解密以用于传递给Web服务.

我想到问题的每一种方式我发现安全漏洞,因为用户名和密码需要在传递给webservice之前以纯文本形式.

Rob*_*ean 5

一些建议:

用于存储数据

  1. 插入时加密数据(最好是CryptoAPI调用)
  2. 确保在客户端和SQL Server之间启用了加密
  3. 如果您使用SQL 2008启用MDF/LDF文件的加密

传递给Web服务

  1. 如果您使用的是.NET,则SecureString可以确保您的应用程序在内存中的安全性.
  2. 确保Web服务使用SSL来保护线路