【发布时间】:2010-02-19 11:06:49
【问题描述】:
我即将部署一个 ASP .NET 应用程序(使用 LINQ-to-SQL 开发)。
我已采取以下预防措施:
- 通过具有受限访问权限的用户访问数据库,但是,由于应用程序要访问敏感数据,我不能剥夺这个受限访问用户的权限
- 数据库服务器未暴露于外部网络 - 隐藏在 DMZ 后面并且所有外部端口都被阻止
- 我已经对 Web 应用程序进行了彻底的安全测试; SQL 注入、权限管理、非法数据访问(通过 post/get 数据回火)
- 应用程序正在 SSL 上运行
问题:
1 - 我正在使用 ASP .NET 授权 API;任何避免会话劫持的建议(以防有人以某种方式知道会话密钥)。有没有办法改变身份验证 cookie 不太容易受到威胁?比如说,在每次请求后更改它? (我知道我对这个特定项目非常有意识)
2 - 数据库中的数据未加密。为了让事情变得超级安全,我正在考虑实施透明数据加密。有人可以分享他/她的经验或有关使用 SQL Server 2008 实现数据级加密以及优缺点的链接吗?
3 - 在 web.config 中存储连接字符串的建议。使用集成安全是否比使用加密数据库连接字符串更好?
【问题讨论】:
标签: asp.net sql-server-2008 security