【问题标题】:Why are secure programs so difficult to develop (for me)?为什么安全程序如此难以开发(对我而言)?
【发布时间】:2009-04-26 22:36:53
【问题描述】:

社区 Wiki 问题

每次我从事涉及密码或保护数据的项目时,我都会陷入极其复杂的 API 和问题中。我在开发安全应用程序方面没有接受过太多正式培训,但在数据库、GUI 和构建过程方面我也没有接受过太多正式培训。许多其他编程领域感觉更直观。

安全只是一个比许多其他领域复杂得多的领域吗?我倾向于认为不是。安全接口和系统是否不如其他系统成熟?我倾向于认为这些系统的成熟压力很大。在 UNIX 上,“受信任的环境”是 90 年代之前的规范。 UNIX 只是在这个领域受苦了吗?

技术变化很快。自从我上学以来,计算世界变得更加分散和重要。安全是否被拖了后路?有没有什么新技术有前途?你和我一样受苦吗?

【问题讨论】:

    标签: security


    【解决方案1】:

    良好的安全性很难,非常非常难。

    【讨论】:

    • 这是非常正确的。我对代码破坏方式的了解越多,我就越惊讶它的工作原理和它所做的一样多。即使是老式的、基本的安全漏洞(例如 int 溢出->代码执行)也会让我头晕目眩。
    【解决方案2】:

    除了其他答案的考虑之外,这也是因为安全性是有效保护和有效易用性之间的平衡。由于其严格的安全性而过于复杂而无法使用的系统可能会使用户失败,从而放弃它。作为设计师/开发人员,你的职责也是在这两种对立的力量之间找到适当的折衷方案,这往往会带来更多的麻烦。

    【讨论】:

      【解决方案3】:

      我认为安全如此之难,因为人们倾向于做他们不应该做的事情,并尽最大努力克服他们发现的任何障碍。

      只有当这种意志力被用来做好事时……

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-25
        • 2014-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-10
        • 1970-01-01
        相关资源
        最近更新 更多