【问题标题】:Are there methods that would help to make software immune to viruses?有没有方法可以帮助软件对病毒免疫?
【发布时间】:2011-02-24 13:53:46
【问题描述】:

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

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

我意识到这是一个非常开放的问题,而且软件开发还远未达到软件开发能够真正免疫病毒的地步。

【问题讨论】:

    标签: security antivirus virus


    【解决方案1】:

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

    一般来说,有两个重要的活动会导致软件安全

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

    .NET 有几个特性可以帮助减少被利用的可能性。

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

    【讨论】:

      猜你喜欢
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 2021-05-24
      相关资源
      最近更新 更多