2012-01-25 98 views
1

我需要將銀行賬戶數據保存在Web項目中。 該項目是asp.net mvc 3,數據庫是MSSQL 2008 R2。保存銀行賬戶數據安全

但我應該如何做到這一點安全?

我的解決方案是:

  1. 解決方案:TripleDESCryptoServiceProvider對數據進行加密,並將它們保存到數據庫中。

  2. 解決方案:只保存賬戶數據的最後3位數字(如亞馬遜顯示您),以便用戶可以識別他已將哪些帳戶數據保存到系統中。 加密整個帳戶數據並將其保存到Web項目無權訪問的其他數據庫(可能是存儲過程)。

我們只需要帳戶數據,收取月費。所以我們不需要它們在Web項目中。但是用戶必須識別他已經給了哪些賬戶數據來支付費用。

什麼是最佳解決方案?

編輯:

謝謝大家的回覆。 我認爲我們真的會使用服務提供商,它將存儲賬戶數據,並執行所有其他事情,如應收賬款管理。

+3

不是一個答案,但記得要考慮管理你身在何處銀行存儲數據的任何適用法律。例如,在英國,如果沒有一些非常嚴重的(物理)安全措施,則無法存儲卡片詳細信息。 –

+3

我會*強烈*建議您不要(完全)依賴Q/A網站獲取此信息。解決這個問題可能會導致嚴重的法律/財務後果。您應該確保研究相關PCI或您所在國家/行業的類似標準。 –

+1

是的; @TomMorgan表示。我也會留下我的評論,只是爲了強調它。如果這是一家小公司,他們承擔不起一次違規的成本。如果這是一家大公司,沒有任何理由不讓人熟悉這類事情。 –

回答

3

其實,從我的評論引發 - 你最好的選擇可能是與你的支付網關通話。他們中的很多人使用令牌系統來允許人們在不需要存儲卡片細節的情況下收取定期付款。用戶輸入一次詳細信息,然後將其存儲到支付網關,您將獲得一個令牌,然後您可以重新使用該令牌執行重複付款。

考慮到這種情況,您可以只存儲卡號的最後4位數字:如果需要,這應該足以讓用戶再次識別他們的卡。

這可能也是一個很好的與安全和存儲方法有關的信息的第一要點。

+0

是的,我絕對同意 –

0

我想它歸結爲誰保存後需要訪問您的銀行號碼。

如果它們被您的網絡應用程序保存,然後被另一個私人應用程序讀取,我的建議是使用公鑰加密站點中的結果,並且只有私鑰解密密鑰在其他應用程序中可用。這意味着即使你的數據庫被破壞,他們也需要你的私鑰來訪問數據。將此存儲在其他地方。

正如其他人說,最好的方法是避免存儲數據在所有可能的話