2009-12-08 70 views
0

保護winform數據的最佳方法是什麼?換句話說,如何保護winforms c#項目的黑客數據?winform數據的安全性?

  1. 有一個包含25-30個表單的winform項目。它將數據存儲到訪問數據庫。
  2. 如果我開始寫加密/解密邏輯的所有形式,它將花費很多時間。
  3. 是否有任何.NET dll /技術可以自動encnrypt /解密之前存儲數據庫?
  4. 有沒有一些有效的快速方法呢?

感謝, Karthick

+1

您需要詳細說明。你想要保護什麼?您如何以及在哪裏存儲數據?數據是否在任何地方發送?你需要限制對用戶的訪問嗎?嘗試並提供更多細節。 – 2009-12-08 22:14:27

+0

黑客怎麼樣,以什麼方式?防止未經授權的用戶啓動您的應用程序?防止用戶輸入或修改數據?你的問題太模糊回答...... – 2009-12-08 22:14:41

+0

謝謝。我已經更新了,請。分享你的建議。 – Karthick 2009-12-08 23:42:46

回答

2

正如評論所說的,取決於你試圖保護什麼。

如果您嘗試保護訪問權限,則可以使用Identity and Principals來確定基於線索的身份驗證,權限和角色。

如果您將敏感字符串存儲在內存中,請使用SecureString而不是常規叮咬。

如果您指的是阻止某人「破解」您的軟件,請使用混淆軟件來阻止任何攻擊者。

首先你必須定義你正在尋找的安全領域,然後只是研究問題......或者在這裏問問題!

0

因此,如果我理解正確,您希望在將數據放入數據庫時​​進行加密,並在您再次拿出時進行解密?

首先,知道你是誰來保護數據很重要。應用程序的其他用戶?可能訪問物理機器的外部人員?

您應該也可能讓您的代碼結構化,以便對數據庫的所有訪問都通過單個數據層。也許是單個類或一組類來完成所有的數據訪問代碼。這意味着,當數據進出數據庫時,加密和解密不需要用於所有表單。

在事物的加密方面,您需要確定您將用作加密數據的密鑰。加密數據的最快,也可能是最簡單的方法是使用DPAPIProtected Data類。

受保護的數據類將允許您對數據進行加密,以便它只能在加密的同一臺計算機上解密,並且可以給出一個附加值,以便只有您的應用程序或其他知道額外數據的應用程序值可以解密它。

另一種選擇可能是加密整個數據庫,但我不確定Access對此有什麼支持。如果Access沒有內置任何東西,使用加密文件系統和File.Encrypt可能會起作用。

這些可能或可能不適用於您的方案,它取決於您試圖停止的人以及需要多長時間來保護數據。