规则包是如何命名的?例如,我在软件安全中心(“SSC”)的管理视图中看到了 5 个规则包。规则包在名称中以 .NET 或 Java 命名。
规则包名称是否与正在执行的分析具有 1 对 1 的关系?如果我希望仪表板显示对这些语言的分析,是否应该有 Abap、C++ 或 Python 规则包?
规则包是如何命名的?例如,我在软件安全中心(“SSC”)的管理视图中看到了 5 个规则包。规则包在名称中以 .NET 或 Java 命名。
规则包名称是否与正在执行的分析具有 1 对 1 的关系?如果我希望仪表板显示对这些语言的分析,是否应该有 Abap、C++ 或 Python 规则包?
(1) HP 出厂规则包应安装到~FORTIFY_HOME/Core/config/rules 目录。您可以通过命令检查版本:
UNIX:grep -n -binary 版本= /local/ssap/fortify-sca-3.80/Core/config/rules/*.bin
窗口:findstr /C:"Version=" d:\fortify\Core\config\rules*.bin
(2) 您可以删除您的应用程序不使用的 .bin 文件(即 SAP abap、coldfusion、python...)。随意将您的 custom_rule.xml 添加到此文件夹中。
(3) 规则包应该安装到运行~/bin/sourceanalyzer 的服务器上。您在 SSC 管理仪表板中看到的规则文件仅供用户下载/更新规则包。如果您不在 SSC 服务器上扫描,而是通过电子邮件将 .zip 文件分发给用户,则无需在 SSC 服务器上导入规则包。
您在 SSC 中看到的五个无法删除的规则包是“运行时”规则。SCA 规则不同,并且不包含在基本 SSC 安装中。您必须单击规则包更新按钮才能从 Internet 获取它们。
某些语言既有核心版本也有扩展版本,但其他语言只是其中之一。具体来说,所有规则包是:
Core_abap Core_actionscript Core_android Core_annotations core_cfml core_cobol core_cpp extended_cpp core_dotnet extended_dotnet core_cobol core_java extended_java core_javascript core_objc core_php core_python core_sql extended_sql core_vb extended_config extended_content extended_jsp
某些语言可能出于不同的原因使用多个规则包,但如果您有 javascript,那么您需要 javascript 规则包。基本合同将为您提供所有这些,除了单独支付的高级语言的那些:
ColdFusion ABAP COBOL Python
根据您的 HP 合同,您有一个或多个针对一种语言的规则包。对于某些语言,您只有核心编码规则,而对于某些语言,您有额外的“扩展”编码规则。