XRAY:如何创建一个自定义问题与XRAY与Rest API

德里克·庞
2023-01-22 11:06

在某些情况下,你可能想让x射线标记一个特定的组件,这样该组件将来就会被标记,并且可以对它采取操作,比如应用一个'或'政策对它说。在这些情况下,您可以创建自定义问题。这可以通过UI (相关文章)或通过REST API。在本文中,我们将使用REST创建一个自定义问题API

REST API端点

这个REST API端点的wiki页面已经找到了在这里.我将介绍发送到这个端点的json的组件。

下面是一个使用此端点的curl命令示例。这将基于log4j漏洞CVE-2021-44228。

curl - u<管理>< ART_URL >/xray/api/v1/events" -H "Content-Type: application/json" -data '{"id": "Custom-log4j-alert”、“类型”:“安全”,“提供者”:“自定义”、“package_type”:“专家”、“严重”:“至关重要的","cves": [{"cve": "cve - 2021 - 44228”、“cvss_v2”:“9.3", "cvss_v3": "10“}),“总结”:“cve - 2021 - 44228”、“描述”:“CVE-2021-44228的自定义问题样本”、“属性”:{},“组件”:[{" id ": " org.apache.logging.log4j: log4j-core”,“vulnerable_versions”:[“(2.0.0,2.12.1)”、“(2.13.0 2.15.0)”, "fixed_versions": ["[2.12.2]", "[2.15.0]", "[2.3.1]"]}],“来源”:[{“source_id”:“Custom-issueTest”}]}’

取代黄色高亮TexT实例信息。在本例中,分别是用户名和Artifactory URL。

橙色高亮文本是自定义问题的id。这是为了x射线唯一地识别问题。

蓝色高亮部分是我为这个自定义问题设置的严重程度,CVE和cvss分数。(我匹配的值https://nvd.nist.gov/vuln/detail/CVE-2021-44228并相应地设置严重性。)

概述和描述,我只是把CVE。如果您愿意,可以在这些部分中添加其他信息。

脆弱的版本,这是我希望标记的易受攻击版本的编译列表(即。“2.0.0到2.12.1和2.13.0到2.15.0”是这个片段翻译的内容)。

请注意,对于这个包,有时版本名并不完全适合一个范围。例如,“2.0-beta9”或“2.14.0-rc1”。在这种情况下,必须明确地提到它们。即“[2.0 -beta9]”、“[2.14.0-rc1]”……
固定的版本,我已经把上面提到的固定版本放在了CVE中。

下面是添加这个自定义问题的结果的示例截图。这张截图来自Artifactory 7.38.10版和Xray 3.50.3版。

用户添加图片"src=