程序员都应该了解的安全知识

        ● 不要信任用户的输入信息!

        ● 验证所有来自非信任源的输入信息,是使用白名单,不是黑名单。

        ● 从一开始就要策划安全。安全并不是可以在最后来做的。

        ● 保持简单。复杂性会增加安全漏洞的可能性。

        ● 最低限度保持你程序的攻击面(attack surface)。

        ● 确保程序有“自动防故障装置”(Fail-safe

        ● 采用深度防御(defence in depth

        ● 坚持最小特权原则(least privilege

        ● 采用威胁建模(threat modelling)(Web 程序更应如此)

        ● 权限分离(Compartmentalize

        ● 没有不透风的墙,在代码中隐藏秘密都无法长久。

        ● Don’t write your own crypto / 不要自己编写一种加密方法 (译注:见下文另外一位网友的回复)

        ● 采用加密(crypto),并不意味着你就安全了(攻击者会寻找弱点)

        ● 注意缓冲区溢出,并了解如何防范

posted on 2013-02-24 23:52  来去匆匆  阅读(112)  评论(0)    收藏  举报

导航