【问题标题】:How to write Fortify custom rules language specific?如何编写特定于语言的 Fortify 自定义规则?
【发布时间】:2013-09-02 11:42:00
【问题描述】:

我正在使用 Fortify 创建一些海关规则,但我想知道是否有任何方法可以自定义这些规则,以便它们可以针对特定语言。

这样做的原因是能够在 Java 和 .NET 中提供关于 SQL 注入的自定义描述以及自定义引用,以便它们可以是特定于语言的。

Fortify 似乎按类别映射自定义规则,但是当我们有两个包时出现问题,一个用于 .NET,另一个用于 Java,并且它们都公开了一个称为跨站点脚本的类别。

你们知道如何使这个规则特定于语言吗?

谢谢。

【问题讨论】:

    标签: java fortify


    【解决方案1】:

    像这里一样使用规则的语言属性:

    <StructuralRule formatVersion="3.8" language="dotnet">
                    <RuleID>1537A69A-F7EA-4D14-9F8F-0CC17806780A</RuleID>
                    <VulnKingdom>Input Validation and Representation</VulnKingdom>
                    <VulnCategory>SQL Injection</VulnCategory>
                    <DefaultSeverity>2.0</DefaultSeverity>
                    <Description></Description>
                    <Predicate><![CDATA[
                        FunctionCall fc: fc.function is [Function f: f.name == "set_CommandText" and 
                                                                     f.enclosingClass.supers contains [Class c: c.name == "System.Data.IDbCommand"]] and
                                         not fc.enclosingFunction contains [FunctionCall call: call.function is 
                                                        [Function f1: f1.name == "set_CommandType" and
                                                                      f1.enclosingClass.supers contains [Class c1: c1.name == "System.Data.IDbCommand"]] and
                                                                            call.arguments[0].constantValue == 4]
                    ]]></Predicate>
    </StructuralRule>
    

    【讨论】:

    • 谢谢,我会试一试。因此,通过添加语言属性 (dotnet),是否会在任何 .Net 项目中发现 SQL 注入缺陷时才显示此自定义规则?
    • 另外,我似乎正在使用规则 3.16 的更新版本。即使我指定了使用 java 的语言键,扫描 C# 项目时也会显示此规则。你知道这里可能有什么问题吗? ---- 160F7B5A-85D0-4954- 97D5-35C3F0285057TestM1.0java Custom Rule
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2022-08-23
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    相关资源
    最近更新 更多