有没有方法可以帮助软件免受病毒感染?

时间:2011-02-24 13:53:46

标签: security antivirus virus

是否有任何已知方法可用于使您的软件免受病毒感染?更具体地说,开发是在.NET中完成的。 .NET中有什么内容可以帮助解决这个问题吗?我有人专门问我这件事,我没有丝毫的线索。

更新:在这种情况下的免疫意味着免于剥削。至少我相信这个问我的人想知道的是什么。

我意识到这是一个非常开放的问题,并且软件开发远离软件开发可以真正免疫病毒的程度。

1 个答案:

答案 0 :(得分:1)

当你说对病毒免疫时,你的意思是免于剥削吗?我认为任何对病毒免疫的软件都可以用于任何开发平台。

一般而言,有两项重要活动可以带来安全的软件

  • 1)设计安全 - 做到了 系统的固有设计允许 攻击者控制主机。但是,安全设计不能防止不安全的编码。
  • 2)安全编码 - 大多数 重要的是,不要相信用户输入。但是,安全编码不能防止不安全的设计。

.NET的一些功能有助于减少利用的可能性。

  • 1).NET负责记忆 分配和破坏。这有助于防止可利用的堆损坏。
  • 2)默认情况下,.NET将限制检查数组访问。在基于C语言中,覆盖或覆盖数组允许攻击者将内存写入目标进程。
  • 3).NET执行模型不是 易受堆栈溢出的影响 与正常的x86执行相同 模型。数组分配在 堆。
  • 4)您可以设置代码访问权限,如果使用得当,这有助于防止不受信任的代码在主机上执行特权操作。