前言
Checkmarx 的 Preset 在 JavaScript 是包含 Client 與 Server 端(NodeJS),
當直接使用預設的 OWASP TOP 10 - 2017 去掃 ASP.NET MVC 專案時,
卻會被掃出 JavaScript\Cx\JavaScript_Server_Side_Vulnerabilities\Stored_XSS 等 NodeJS 的問題。
所以解法之法就是自定 Preset , Clone 自 OWASP TOP 10 - 2017 ,
並取消勾選 JavaScript_Server_Side_Vulnerabilities 。
解法
於是在 Jenkins 那設定好自定的 Checkmarx Preset 後,讓 Checkmarx 重新掃一次。
QQ
結果原本的 JavaScript\Cx\JavaScript_Server_Side_Vulnerabilities\Stored_XSS 還是被掃出來。
在 Checkmarx 看專案的 Preset 的確是 自定的Preset 。
後來同事 Fenny 說是因為 「異動掃描」,也就是因為為了掃描效率,
在 Jenkins 的 Checkmarx 設定,通常會將 Incremental 選項勾起來。
所以取消勾選 Incremental 再讓 Checkmarx 掃一次後,
JavaScript\Cx\JavaScript_Server_Side_Vulnerabilities\ 的 Issue 就沒有出現了。