C# 保护本地.NET应用程序免受病毒攻击

C# 保护本地.NET应用程序免受病毒攻击,c#,wpf,virus,C#,Wpf,Virus,我肯定没有确切的方法来防范病毒,但我想知道,在编写本地桌面应用程序以加强对病毒的防御时,是否有任何防御机制可以到位。具体来说,我正在编写一个小型WPF记帐应用程序,该应用程序连接到本地服务器上的SQL Express数据库。在DB加密、安全字符串等方面,是否有任何步骤可以帮助本地PC感染蠕虫/特洛伊木马/病毒/混合威胁?我同样关注腐败和数据盗窃 谢谢一旦您的计算机遭到破坏,您真的无法做到100%的安全-如果您可以读取数据库,那么病毒(或通过后门登录的用户)可以窃听数据库登录。如果您使用密钥加密数

我肯定没有确切的方法来防范病毒,但我想知道,在编写本地桌面应用程序以加强对病毒的防御时,是否有任何防御机制可以到位。具体来说,我正在编写一个小型WPF记帐应用程序,该应用程序连接到本地服务器上的SQL Express数据库。在DB加密、安全字符串等方面,是否有任何步骤可以帮助本地PC感染蠕虫/特洛伊木马/病毒/混合威胁?我同样关注腐败和数据盗窃


谢谢

一旦您的计算机遭到破坏,您真的无法做到100%的安全-如果您可以读取数据库,那么病毒(或通过后门登录的用户)可以窃听数据库登录。如果您使用密钥加密数据库并将密钥嵌入到应用程序中,理论上病毒可能会读取您的二进制文件并访问密钥

您可以尝试通过隐蔽性来使用安全性,以使您的系统受到破坏时,您的数据不太可能被盗。这在某些情况下会有所帮助,但不会阻止一个坚定而熟练的对手。最重要的是首先要确保病毒/蠕虫/任何东西不会进入你的系统。您可以采取的一些措施示例:

  • 在编写应用程序时使用良好的编程实践(不允许SQL注入攻击)
  • 只运行您需要的服务
  • 以所需的最低权限运行服务
  • 使用防火墙
  • 使用入侵者检测软件,以便您知道自己何时被黑客攻击,并迅速使系统脱机
作为一个“小型会计包”,你应该远离雷达,从而远离任何黑客的注意

最大的担忧应该是您的Sql Server。如果系统的任何部分(除了操作系统本身)成为攻击目标,那么将是db服务器(请记住)要真正保护它,您可以将Sql server放在一个单独的子域上,并通过SSL加密应用程序与它的通信。

一个“小型计费包”不必担心外部威胁。内部的更容易引起麻烦。用户。