c/c++源碼掃描系列- fortify 篇
環境搭建
linux搭建
解壓的壓縮包,然后執行 ./fortify_sca_and_apps_19.2.1_linux_x64.run 按照引導完成安裝即可,fortify,安裝完成后進入目錄執行source---yzer來查看是否安裝完成
然后將 rules 和 externalmetadata 拷貝到對應的目錄中完成規則的安裝。
fortify的工作原理和codeql類似,fortify如何使用,首先會需要使用fortify對目標源碼進行分析提取源代碼中的信息,然后使用規則從源碼信息中查詢出匹配的代碼。
fortify sca 掃描
fortify sca 的結果文件為.fpr文件,應用安全軟件,包括詳細的漏洞信息:漏洞分類,漏洞產生的全路徑,漏洞所在的源代碼行,漏洞的詳細說明及修復建議等。
1、首先清除上一次掃描的緩存:
source---yzer -b scg-authcct -clean
2、掃描、編譯源碼,需要執行依賴的jar包文件和源文件:
source---yzer -encoding utf-8 -xmx1024m -b dmc -cp d:/code/cct/dmc/src/main/webapp/web-inf/lib/**/*.jar -source 1.6 d:/code/cct/dmc/src/main/java/**/*.java
3、生成fpr文件:
4、生成pdf文件:
fortify sca亂碼解決
1:單文件亂碼解決方案
可通過edit下set encoding設置。
2:修改audit workbench默認編碼
找到productlaunch.cmd文件d:﹨dev﹨fortify﹨fortify_sca_and_apps_20.1.1﹨core﹨private-bin﹨awb﹨productlaunch.cmd在蕞后這一行末添加-dfile.encoding=utf-8,以規定其eclipse---默認使用utf-8編碼。
備注:productlaunch.cmd 在 audit workbench 的 auditworkbench.cmd 文件內可找到。
3:修改fortify集成的eclipse默認編碼
添加 fortify 的 eclipse 啟動參數 -dfile.encoding=utf-8