已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
hyddd 原创 转载请说明 上次介绍了用 FindBugs 辅助分析代码漏洞 这次换了一个工具 Fortify SCA Demo 4 0 0 Fortify 是一个在安全方面挺出名的公司 这里就不多说了 先介绍一下主角 Fortify SCA Demo 4 0 0 虽然现在不知道 Fortify SCA 的版本是多少 但可以肯定的是 Fortify SCA Demo 4 0 0 是一个比较旧的 Fortify SCA 分析器了 并且还是 Demo 版的 所 以无论是界面还是功能上都是比较简陋的 由于 Fortify SCA 不是开源的工具 这里就不提 供下载了 大家可以上 Fortify 主页申请 这次演示的是用 Fortify SCA 静态分析 Java 代码 和 FindBugs 不同的是 Fortify SCA 还可以静态分析 C C NET 和 PL SQL 等代码 一 Fortify SCA 静态分析原理 由于我不是写这个东东的人 并且接触这个工具时间也有限 所以对它的工作原理认 知比较浅 很多是通过它的说明文档得来的 Fortify SCA 静态分析分两个阶段 1 Translation 把各种语言的源代码转为一种统一的中间语言代码 2 Analysis 根据中间代码分析代码漏洞 并得出报告 Fortify 有很多个语言转换器 但核心的静态分析引擎只有一套 二 Fortify SCA 的使用 先看看 Fortify SCA Demo 4 0 0 的目录 这个是 Fortify SCA Demo 4 0 0 的目录 这里主要有两个文件 auditworkbench cmd 和 sourceanalyzer exe auditworkbench cmd 是查看静态分析报告的工具 sourceanalyzer exe 是 静态代码分析器 这里我们还看到了一个 FindBugs 的目录 这是因为这个版本的 Fortify 集成了此功能 你可以通过传参给 sourceanalyzer exe 调用 FindBugs 但我一般不这么做 可以直接使用 FindBugs 的话 为什么还要通过 sourceanalyzer exe 调呢 开始扫描静态分析 首先 CMD 进入 Java 源代码目录 然后 H Fortify sourceanalyzer exe classpath jar f test fpr 在当前目录得到结果报告 test fpr 用 auditworkbench 打开 test fpr 效果如下图 这里 auditworkbench 主要分 4 部分 1 左上 Issues 是警告分类 这里 Fortify 分了 3 了 严重程度由高至低分别是 hot warning info 下面是本次扫描的问题列表 双击即可定位问题代码 2 右上 源代码 双击问题列表即可自动定位代码 3 左下 analysis trace 问题处的 Trace 信息 告诉你问题出现在哪里文件第几行 4 右下 details 问题的详细说明 还有示范代码 OK 现在看看其他地方 比如 menubar Options Show View Other 你会看到下图 这里我看到了一个很像 eclipse 管理插件的窗口 噢 难道 OK 让我看看再找找 Fortify 的目录看看 找到了这个东西 这里发现 Fortify SCA 真的是一个 Eclipse 插件 不过当我兴冲冲地把这个插件放进 myeclipse 插件库并重启后 发现这个不能识别 好像还是差了点东西 这个以后研究 这个工具还有很多功能 但暂且先写这多 三 Fortify SCA Demo 4 0 0 与 FindBugs 1 3 7 20081230 对比 今天试着对同一份代码进行静态扫描 发现 FindBugs 找到的问题种类 数量都比 Fortify SCA Demo 4 0 0 多很多 FindBugs 发现问题种类有 20 多种 Fortify SCA Demo 4 0 0 发现问题种类 5 种 在分析发现问题后 发现了一个有趣现象 Fortify SCA Demo 4 0 0 和 FindBugs 发现 的 BUG 类型是完全不同 可以说是互补的 其中 FindBugs 发现的问题相对比较重要 但 FindBugs 只是针对 Java 代码的静态分析器 而 Fortify SCA 则支持更多的语言 并且 Fortify SCA 对发现问题的解释相对比较清晰 导致这个问题的原因可能是 Fortify SCA Demo 4 0 0 这个版本比较老 并且是试用版 规则库和静态分析引擎都不全 如果是最新的 Fortify SCA 商业版 应该是不错 8 个分 析不同类型问题的静态分析引擎 庞大的规则库 可是俺这种穷人还没机会试 四 Fortify SCA 的 Bug 类型及解释说明 虽然 Fortify SCA 对问题已经有比较清晰的说明 但是还是决定自己总结 这样会更加 清晰 相关问题解释说明稍后补上 Hot Warning Structural Erroneous String Compare Structural System Information Leak HTML Comment in JSP Semantic System Information Leak Data Flow System Information Leak Data Flow Denial of Servie Control Flow Null Dereference Control Flow Unreleased Resource Control Flow Missing Check for Null Parmater Info Structural Poor Logging Practice User of a System Output Stream Structural Poor Error Handing Empty Catch Block Structural Poor Error Handing Overly Broad Catch Structural Poor Error Handing Overly Broad Throws Structural J2EE Bad Practices Leftover Debug Code
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家电网校招面试题及答案
- 2025广东东莞寮步镇人民政府招聘编外聘用人员14人参考题库及答案详解(有一套)
- 2025年湖南娄底涟源市民兵武器装备仓库事务中心(市民兵训练基地事务中心)招聘5人参考题库及答案详解(易错题)
- 2025广西来宾合山市文化广电和旅游局招聘1人参考题库含答案详解(典型题)
- 2025广东广州市海珠区新港街道市容环境卫生监督检查所招聘环卫工人5人参考题库及完整答案详解1套
- 2025广西柳州市柳江区财政局招聘编外聘用人员2人参考题库参考答案详解
- 2025广东广州市海珠区新港街道市容环境卫生监督检查所招聘环卫工人5人参考题库及答案详解(全优)
- 2025年齐齐哈尔市文化广电和旅游局所属事业单位公开招聘工作人员9人参考题库附答案详解(研优卷)
- 2025广西来宾合山市文化广电和旅游局招聘1人参考题库附答案详解(研优卷)
- 2025年湖南衡阳南岳区文化旅游广电体育局招聘讲解员参考题库及答案详解参考
- 国家体质健康测试课件
- 现场提升管理活动方案
- 心理健康服务行业深度报告-压力时代的心理突围-科技赋能破局疗愈赛道-中邮证券
- DB11∕T 510-2024 公共建筑节能工程施工质量验收规程
- 肿瘤患者疼痛的护理指南
- 电厂设备部门管理制度
- 诊所信息安全管理制度
- 新生儿戒断综合征评分标准
- 鼻出血的课件
- 汽车行业发展概况及趋势
- 五年级家长会方案
评论
0/150
提交评论