微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 pom.xml

如何解决在 pom.xml

一般: 要扫描的代码是 .java 文件 (Java EE),依赖项作为单独的 JAR 提供

目标: 我如何为 checkmarx 提供所有必需的 Java 依赖项来构建项目以获得尽可能健全和完成扫描?我对检测依赖项本身的问题不感兴趣,也不希望这些问题包含在 checkmarx 报告中。

为什么: 没有依赖关系的扫描没有返回任何结果,这对于代码库的大小和复杂性来说有点不寻常。我在本地拥有所有依赖项,可以在我的 IDE(想法)中构建项目。当我压缩文件夹并通过 Web 界面将其上传以进行新扫描时,我认为无法告诉 Chekmarx 有关依赖项(CLI 和 maven 插件只有在扫描中包含或排除文件和目录的选项)。我没有使用 maven checkmarx 插件,因为它需要 Checkmarx 扫描仪无法访问的资源(包括依赖项)。

我目前正在探索的方法是将依赖项分解到项目源文件夹中,以便解析导入并且 Checkmarx 可以构建项目。然而,一些依赖 JAR 包含 java 源文件,其他只包含类文件,而且 Checkmarx CxSAST 看起来不支持扫描类文件(也不支持 JAR)。 如果我可以扫描代码,我可以通过在 Web 界面中标记它们并将它们从报告中排除来过滤掉在依赖项中发现的任何问题。

解决方法

如果它们不是您维护的代码,则您不需要静态分析的依赖项。如果您没有看到结果,则可能是您的代码中没有识别出源或接收器。

下载扫描日志并在接近尾声时查找名称类似于 Find_Interactive_InputsFind_Interactive_Outputs 的查询的结果数量。如果其中一个或两个的计数为零,则您正在扫描的代码没有可识别的源/接收器。这对于类库 jar 或如果您使用 SAST 无法识别的框架并不少见。如果确实有找到它们的模式,通常可以通过 CxQL 调整查询以识别源/接收器。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?