2011-02-24 44 views
0

是否有任何已知的方法可用于使您的软件免受病毒侵害?更具体地说,开发是在.NET中完成的。有没有内置.NET的东西可以解决这个问题?我有一个人专门问了我这件事,而我没有丝毫的线索。有没有方法可以帮助软件免疫病毒?

更新:在这种情况下的免疫力​​意味着免受剥削。至少我相信这是向我提问的人想知道的。

我意识到这是一个非常开放的问题,软件开发是从软件开发真正能够免疫病毒的地步开始的。

回答

1

当你说对病毒免疫,你的意思是免于剥削?我认为对任何开发平台来说,任何对病毒有免疫力的软件都有一定的可行性。

在一般情况下,有导致设计,以确保软件

  • 1)安全的两个重要活动 - 没有一个系统的 固有的设计允许 攻击者控制的主机。但是,安全的设计不能防止不安全的编码。
  • 2)安全编码 - 最重要的是,不要相信用户输入。但是,安全编码不能防止不安全的设计。

.NET有几个功能可以帮助减少开发的可能性。

  • 1).NET处理内存 分配和销毁。这有助于防止可利用的堆损坏。
  • 2)默认情况下,.NET会检查数组访问。在基于C的语言中,覆盖或包装到阵列中已允许攻击者将内存写入目标进程。 。
  • 3).NET执行模型不是 易受堆栈溢出 与正常x86执行 模型相同的方式。数组分配在 堆上。
  • 4)您可以设置代码访问权限,如果使用得当,这些有助于防止不可信代码在主机上执行特权操作。
相关问题