2014-02-21 180 views
0

我正在開發一個向公衆開放的網站。在其他項目中,我從來不擔心登錄的方式,但在這種情況下,這很重要。 有沒有辦法保護髮送給服務器的信息,防止嗅探網絡,從而公開地捕獲登錄名和密碼?如何創建安全登錄以保護密碼信息

附加信息:該網站是在ASP.NET MVC 4

回答

1

是的。這就是HTTPS。如果您獲得了域名的證書並將其應用於IIS中的網站,並且當然需要對任何身份驗證操作使用HTTPS。然後,流量將被端對端加密。這不是牢不可破不介意你,但它真的是所有的,並且很有效,除非你泄漏你的私鑰或客戶端的計算機已經以某種方式受到攻擊。

0

您應該始終使用SSL證書。

1

只需使用

Html.AntiForgeryToken(); 

在你看來,你有表格,然後使用數據標註

[ValidateAntiForgeryToken] 

在你的控制器方法,其中POST動作,和SSL加在同樣的方法中的數據註釋

[RequireHttps] 

+2

防僞標記與未加密的數據無關。它們仍然很重要,但是卻有一個完全不同且不相關的理由:CSRF。 –

+0

這是對我的問題有用的補充。謝謝 –