2010-11-16 75 views
1

我敢肯定,沒有明確的方法來防範病毒,但我想知道在編寫本地桌面應用程序以加強防禦病毒防禦時是否有任何防禦機制可以落實到位。具體而言,我正在編寫一個連接到本地服務器上的SQL Express數據庫的小型WPF會計應用程序。在數據庫加密,安全字符串等方面是否有任何措施可以幫助本地PC感染蠕蟲/木馬/病毒/混合威脅?我同樣關心腐敗和數據盜竊。捍衛本地.NET應用程序免受病毒侵害

感謝

+2

「小型會計軟件包」對外界威脅沒有太大的擔憂。內部的更容易造成麻煩。用戶。 – 2010-11-16 19:39:02

回答

3

真的有沒有什麼可以做,讓你100%的安全,一旦你的機器已經被入侵 - 如果你可以讀取數據庫,然後病毒(或者用戶通過後門登錄)可以竊聽在數據庫登錄。如果使用密鑰加密數據庫並將密鑰嵌入到應用程序中,理論上的病毒可能會讀取二進制文件並訪問密鑰。

您可以嘗試使用默默無聞的安全措施,以防止您的系統被盜用時數據不可能被竊取。這在某些情況下會有所幫助,但它不會阻止一個有決心和熟練的對手。最重要的是確保病毒/蠕蟲/無論如何不會進入你的系統。您可以採取的措施的一些示例:

  • 編寫應用程序時(不允許SQL注入攻擊)使用良好的編程實踐。
  • 只運行您需要的服務。
  • 以最少的權限運行服務。
  • 使用防火牆。
  • 使用入侵者檢測軟件,以便您知道何時被黑客入侵併快速使系統脫機。
0

作爲一個「小型會計軟件包」,您應該關注並避免任何黑客的注意。

最大的擔心應該是你的Sql Server。如果你的系統的任何部分被定位(除了操作系統本身),它將是數據庫服務器(記住the slammer worm.)要真正保護它,你可以將你的Sql Server放置在一個單獨的子域中,並通過SSL從你的應用程序加密與它的通信。