Security 有没有办法让软件对病毒免疫?

Security 有没有办法让软件对病毒免疫?,security,antivirus,virus,Security,Antivirus,Virus,是否有任何已知的方法可以用来使您的软件对病毒免疫?更具体地说,开发是在.NET中完成的。NET中是否有任何东西可以帮助实现这一点?有人专门问我这件事,我一点也不知道 更新:在这种情况下,免疫意味着对攻击免疫。至少我相信这是向我提问的人想知道的 我意识到这是一个非常开放的问题,软件开发离it软件真正能够对病毒免疫还差得远。当你说对病毒免疫时,你是说对攻击免疫吗?我认为对于任何开发平台来说,任何对病毒免疫的软件都有一段路要走 一般来说,有两个重要的活动可以实现安全软件 1) 设计的安全性-是否 系

是否有任何已知的方法可以用来使您的软件对病毒免疫?更具体地说,开发是在.NET中完成的。NET中是否有任何东西可以帮助实现这一点?有人专门问我这件事,我一点也不知道

更新:在这种情况下,免疫意味着对攻击免疫。至少我相信这是向我提问的人想知道的


我意识到这是一个非常开放的问题,软件开发离it软件真正能够对病毒免疫还差得远。

当你说对病毒免疫时,你是说对攻击免疫吗?我认为对于任何开发平台来说,任何对病毒免疫的软件都有一段路要走

一般来说,有两个重要的活动可以实现安全软件

  • 1) 设计的安全性-是否 系统的固有设计允许 攻击者试图控制主机。然而,安全的设计不能防止不安全的编码
  • 2) 安全编码-most 重要的是,不要相信用户的输入。然而,安全编码不能防止不安全的设计
NET有几个功能可以帮助减少被利用的可能性

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