【发布时间】:2011-09-07 09:18:35
【问题描述】:
我知道可以加密存储在 web.config 中的连接字符串,
而且我知道您永远不会太安全,但是由于无法查看或下载 web.config,为什么需要它?哪种方式更安全?
[编辑:]我没有使用共享托管服务器。
【问题讨论】:
-
更正:web.config 应该不可见。存在许多暴露此文件内容的安全漏洞(并且在野外可见)。它是关于采取“分层”的安全方法。
-
能否提供此类漏洞的链接\KB?
-
虽然有很多,但您不只是想考虑可能已修补的 IIS/windows 中的问题;安全问题可能会以多种方式无意中引入。您的 ftp 服务器可能存在允许任意代码执行的缓冲区溢出,您可能不小心将本地文件包含漏洞写入您的 webapp,您的图像上传代码可能无法验证文件是否具有嵌入脚本并允许执行,您您的 svn 存储库的密码可能很弱,或者您甚至可以在编辑 web.config 时使用保存 .bak 文件的编辑器。
标签: security web-config