所以我使用SQL身份驗證在我的web.config中使用連接字符串。是否需要在web.config中保護連接字符串?
當然人們都說這可能是因爲你是明文存儲的密碼中的漏洞。
不過,據我所知,從來沒有IIS服務的web.config,和web.config中應該只具有讀取權限管理員和IIS反正。因此,如果黑客已經訪問了網絡服務器,那麼使用什麼加密並不重要,因爲私鑰將在網絡服務器上。
不會加密連接字符串通過混淆分類爲安全嗎?
是否值得加密web.config中的連接字符串和存儲在Web服務器上的私有密鑰?
而且,當然,如果我不使用SSL,我通過HTTP明文傳輸的連接字符串。如果我使用SSL,那麼這個問題也應該被緩解。
1.這是默認選項,您將不得不手動設置它。然後他們也可以訪問你的源代碼。我們是否也應該加密源代碼並在運行時解密?對我來說似乎過度。 3.我覺得如果他們已經有限的訪問權限,那麼你的主機已經失敗了,或者你已經安裝了易受攻擊的服務。 ----對我來說,加密你的web.config是通過混淆的安全。這將像我一樣,加密我的JavaScript以確保我的JavaScript源代碼(即使網頁瀏覽器可以讀取它)。我關心的是標準做法。這是一個標準嗎? – Dexter
此外,它有多大的風險?人們通過網絡訪問整個ASP.net網站上的web.configs是否很常見?我的意思是,IIS可能會遭受無法恢復的錯誤,並意外地顯示web.config,因爲它正試圖讀取web.config並在短時間內顯示某個網站。我們是否真的必須計劃這樣一個天文罕見的事件?大多數PHP網站也使用某種settings.php或config.php來保護他們的數據庫密碼,並且只更改其讀取權限。他們不加密(甚至在生產服務器中)。 – Dexter
我試着在我更新的答案中解決您的問題。 –