【问题标题】:Defensive programming against malicious attacks [closed]针对恶意攻击的防御性编程[关闭]
【发布时间】:2009-09-15 17:40:01
【问题描述】:

我工作的公司正在重新开发一种内部产品供外部使用。

该产品最初将使用 WPF 在 C# 中开发,然后移植到 Silverlight。

其中一个重点是针对恶意攻击进行编码,例如SQL注入等

问题:

  1. 谁能推荐指向有关安全“最佳实践”的文章的 URL。
  2. 谁能推荐一种分析工具来分析代码以识别弱点。如果可能,我们希望将该工具包含在我们的持续集成脚本中。

【问题讨论】:

    标签: c# security defensive-programming


    【解决方案1】:

    我找到的最好的资源在这里:

    http://www.owasp.org/index.php/Main_Page

    在该站点内,我将从这里开始:

    http://www.owasp.org/index.php/Top_10_2007

    前 10 名是针对网站漏洞的,但这些概念适用于所有类型的应用程序。在我个人看来,在学习安全编码方面,作为一个起点,你真的不能做得更好。

    本网站提供最佳实践、工具,无论您的技能水平如何,都能真正让一切都变得容易理解。

    *已添加 *

    另一个很好的资源是 MSDN 文档,因为您的问题被标记为 C#。

    http://msdn.microsoft.com/en-us/library/ms998408.aspx

    【讨论】:

      【解决方案2】:

      试试 MSDN 上的以下文章:Security (How Do I in C#)

      【讨论】:

      【解决方案3】:

      我想从安全开发开始意味着三个步骤:

      识别和理解全局:可能出现的问题

      这意味着了解漏洞的技术方面以及它如何帮助使事情出错。

      通常,我会选择 OWASP 的 10 大 Web 应用程序安全漏洞(谷歌:owasp top 10 2007)。

      如果您不明白,请寻求指导。了解此类文档并不能直接告诉您如何构建安全代码,但它可以很好地表明您对安全开发的理解程度。

      找到有助于安全开发的良好常规做法

      虽然许多文档告诉您事情可能会如何出错,但实际上很少有资源会告诉您如何以一般方式避免它们。

      目前,我主要推荐以下资源:

      • David Rook 的“安全开发原则”(谷歌:david rook 安全开发原则)
      • OWASP 的 Top 10 漏洞保护版块页面(每个条目都可以在 Top 10 的在线版本中点击)

      查找适合您的技术的资源

      访问以您说的语言告诉您“如何执行此操作”的资源。通常,C#。 MSDN 门户为开发人员提供了许多安全检查表 (http://msdn.microsoft.com/en-us/library/ms998408.aspx)。

      最后,进入它:连接到有关应用程序安全的常规输入、查找博客、阅读新闻(使用一些漏洞名称或诸如“应用程序安全”或“安全开发”之类的词构建 Google 警报)并看看会发生什么。

      希望对你有帮助。

      某人

      PS:对不起,“谷歌”链接,我是新用户,只能在我的答案中发布 1 个网址:(

      【讨论】:

        猜你喜欢
        • 2011-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-02
        • 2011-01-02
        • 2016-11-05
        相关资源
        最近更新 更多