通过maven项目强化Eclipse中的扫描

时间:2015-04-20 07:54:32

标签: eclipse maven fortify

我有Fortify的Eclipse插件。 但它只能在Java项目上运行。

我们有一些Java项目,但它们是基于Maven的非Java项目。我可以编辑项目的.project文件并将其类型更改为Java以启用Fortify扫描。 但是有没有更好的方法在基于Maven的项目上运行Fortify扫描?

编辑必须执行以下某些帖子中提到的以下步骤

  • 安装Maven Fortify插件
  • 在我的应用程序pom中添加了Maven fortify插件详细信息
  • Ran转换和扫描命令。它在项目
  • 下生成了fpr文件
  • 也请关注此有用的博客http://fortify-maven.blogspot.in/

我唯一的问题是:

我有多个项目,其中创建了每个项目的fpr文件。我可以在一个地方为所有项目创建一个合并的fpr文件吗?

干杯, Saurav

3 个答案:

答案 0 :(得分:3)

Fortify有一个你应该可以使用的Maven插件。检查此目录:

<Fortify Installation Folder>\Samples\advanced\maven-plugin

您将插件编译为maven,然后您可以在Maven中运行translate和scan命令。该目录包含示例代码,并在构建插件时编译文档。

答案 1 :(得分:2)

您可以在本地运行该程序包,也可以将其作为构建过程的一部分进行集成。在翻译阶段,SCA Maven插件将从本地存储库中搜索您的jar文件,并尝试解析应用程序中的类。

按照以下命令,

  1. mvn sca:clean
  2. mvn sca:翻译
  3. mvn sca:scan

答案 2 :(得分:0)

当我们在maven版本中运行静态代码分析器(SCA)版本6.21.0005时,扫描已运行但无法上传到Fortify软件安全中心(SSC)。之前成功上传到SSC的是桌面审计工作台,扫描引擎版本为6.21.0007。我们推测这些次要版本的差异导致FPR文件上传到生产SSC失败。当我们修改构建脚本以将FPR文件加载到新项目中时,上传工作正常,这意味着HP方面似乎存在一个错误,他们已经确认了这一点。我们能够通过创建一个只有单一来源生成FPR的新项目来解决这个问题。如果您必须使用多个扫描源,我建议您为SCA使用单个源,或者至少使用相同的SCA版本号。