第1章 CheckMarx初见
1.1 what
Checkmarx 白盒代码审计解决方案,主要通过采用独特的词汇分析技术和CxQL专利查询技术对应用程序源码进行静态分析检查。
特点:
l 无需编译,可以直接上传源码zip包,CheckMarx直接扫描源码;
l 规则可定制,用户可以根据不同的语言类型自定义选择检查规则,针对性强;
l 静态分析,代码无需运行;
l 增量扫描,再次扫描,只分析新增代码及相关文件;
l 低耦合,易于集成到软件开发的任何阶段。
1.2 who
谁开发:以色列的一家高科技软件公司CheckMarx开发本软件CxSuite(其实就叫这个名字)。
服务器要求:window服务器,linux好像不行!
| 目的 | 代码行数 | 可用内存 | 核心 | CPU速度 | 磁盘 | 操作系统 | Web 服务器 | 其它软件 | 
| 集中式(POC) | 150K | 1.5 GB | 2 | 2 Ghz | 5 GB | Windows Windows Server | (CxSuite可 | Windows Installer .NET framework | 
| 300K | 3 GB | |||||||
| 集中式(产品) | 200K | 6 GB | 最少:3 | 最低:2 GHz 对于频繁扫描 | 250 GB | Windows Server | IIS 6/7/8 | |
| 600K | 10 GB | |||||||
| 1.2M | 16 GB | 最低:2.3 GHz | ||||||
| 2M | 24 GB | |||||||
| 4M | 44 GB | |||||||
| CxEngine (产品) 
 对于多个CxEngine服务器 | 200K | 2 GB 
 | 最少:2 | 最低:2 GHz 对于频繁扫描 | 50 GB | NA | ||
| 600K | 6 GB | |||||||
| 1.2M | 12 GB | 最低:2.3 GHz | ||||||
| 2M | 20 GB | |||||||
| 4.5M | 45 GB | |||||||
| CxManager (产品) | 
 | Minimum: Recommended: | 2 | 最低:2 GHz | 250 GB | IIS 6/7/8 | ||
| 数据库(产品) | 
 | 
 | 50 GB | NA | SQL Server | 
1.3 How/h2>
目前感觉最佳的适用方法就是通过命令行+web页面查看结果的方式最为方便。
****再次省略了服务器的搭建和配置工作****
以下操作均为默认搭建好CheckMarx服务器,通过虚拟机远程访问CheckMark服务器进行代码静态检测的过程。
1.3.1 命令行部分
示例:
| cd /home/testuser/CxConsolePlugin-7.5.0-20160719-1414/ time -p sh /home/testuser/CxConsolePlugin-7.5.0-20160719-1414/runCxConsole.sh scan -Projectname test_0110 -CxServer http://172.18.201.61 -cxuser admin@cx -cxpassword Admin@2017 -locationtype folder -locationpath /home/varas/Downloads/llvm/include/llvm/Transforms/ -preset Default -v -reportXML /home/varas/Downloads/test.xml | 
红色部分依次为:
Projectname: 检测项目名称(任起);
locationpath:测试项目路径(路径为文件夹路径最后是 / );
preset:预先设置的测试规则,目前建议通过web页面操作设置,见图2;
-reportXML: 生成检测 告的路径;
以上部分需要根据情况修改。
图2设置检测规则
1.3.2 web部分
通过浏览器访问CheckMarx Web服务器,按照项目名称进行查看检测 告。:
nbsp; 需要对跨文件分析进一步补充。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!