CodeQL 自动扫项目

csdn 记录流水账
创建codedb:
codeql database create DB_DIR --language=java --command='mvn clean install'
分析及导出结果:
1、 codeql database analyze /home/ubuntu/Desktop/tools/extractor-java/ql --format=sarifv2.1.0 --output=/tmp/result.json /home/ubuntu/Desktop/CodeQL/vscode-codeql/ql/java/ql/src/codeql-suites/java-code-scanning.qls

sarifv2.1.0 结果是一个json文件, 内容详细, 有漏洞的具体调用链(controller -> sink)

2、 codeql database analyze DB_DIR --format=csv --output=/tmp/result.csv codeql-main/java/ql/src/codeql-suites/java-code-scanning.qls

csv 是简化的结果, 有source, sink点的位置及漏洞描述
其它使用注意事项:
1、如果想去掉扫描结果里的 弱加密等 warning 报告, 可以修改 code-scanning-selectors.yml 文件 文件路径 codeql-main/misc/suite-helpers/code-scanning-selectors.yml 将 problem.severity下的 warning 注释掉

 2、有一部分是codeql的测试规则, 默认扫描不会使用,放在 codeql-main/java/ql/src/experimental 目录下,如 MyBatis框架的sql注入 规则路径 codeql-main/java/ql/src/experimental/Security/CWE/CWE-089/MyBatisMapperXmlSqlInjection.ql 

如果需要运行这些扫描规则,可以将 exclude - query path 下的 /^experimental\/.*/ 注释掉,如果想单独运行某个查询,可以把规则单独移到该目录外.

目前的

codeql database analyze /root/tools/extractor-java/ql --format=sarifv2.1.0 --output=/tmp/result.json /root/tools/vscode-codeql-starter/ql/java/ql/src/codeql-suites/java-code-scanning.qls

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值