服务介绍

什么是源代码审计?

源代码审计(Code Review)是由具备丰富编码经验并对安全编码原 则及应用安全具有深刻理解的安全服务人员对系统的源代码和软件架 构的安全性、可靠性进行全面的安全检查。

源代码审计服务的目的在于充分挖掘当前代码中存在的安全缺陷以及 规范性缺陷,从而让开发人员了解其开发的应用系统可能会面临的威 胁,并指导开发人员正确修复程序缺陷。

源代码审计与模糊测试区别

在漏洞挖掘过程中有两种重要的漏洞挖掘技术,分别是源代码审计 和模糊测试。源代码审计是通过静态分析程序源代码,找出代码中 存在的安全性问题;而模糊测试则需要将测试代码执行起来,然后 通过构造各种类型的数据来判断代码对数据的处理是否正常,以发 现代码中存在的安全性问题。

为什么要做代码审计?

  • 新上线系统对互联网环境的适应性较 差,代码审计可以充分挖掘代码中存 在的安全缺陷。 避免系统刚上线就遇 到重大攻击。

    新上线系统

  • 先于黑客发现系统的安全隐患,提前 部署好安全防御措施, 保证系统的每 个环节在未知环境下都能经得起黑客 挑战。

    已运行系统

  • 实践证明,程序的安全性是否有保障 很大程度上取决于程序代码的质量, 而保证代码质量最快捷有效的手段就 是源代码审计。

    确保代码质量

服务内容

  • 系统所用开源框架

  • 应用代码关注要素

  • API滥用

  • 源代码设计

  • 错误处理不当

  • 直接对象引用

  • 资源滥用

  • 业务逻辑错误

  • 规范性权限配置

  • 其他

  • 系统所用开源框架

    包括反序列化漏洞,远程代码执行漏洞,spring、struts2安全漏洞, PHP安全漏洞等。

    点击咨询
  • 应用代码关注要素

    日志伪造漏洞,密码明文存储,资源管理,调试程序残留,二次注 入,反序列化。

    点击咨询
  • API滥用

    不安全的数据库调用、随机数创建、内存管理调用、字符串操作, 危险的系统方法调用。

    点击咨询
  • 源代码设计

    不安全的域、方法、类修饰符未使用的外部引用、代码。

    点击咨询
  • 错误处理不当

    程序异常处理、返回值用法、空指针、日志记录。

    点击咨询
  • 直接对象引用

    直接引用数据库中的数据、文件系统、内存空间。

    点击咨询
  • 资源滥用

    不安全的文件创建/修改/删除,竞争冲突,内存泄露。

    点击咨询
  • 业务逻辑错误

    欺骗密码找回功能,规避交易限制,越权缺陷Cookies和 session的问题。

    点击咨询
  • 规范性权限配置

    数据库配置规范,Web服务的权限配置SQL语句编写 规范。

    点击咨询

服务流程

  • 01

    前期准备

    确定审计对象、审计方式和 时间
  • 02

    代码审计实施

    源代码扫描、人工代码审计
  • 03

    复测阶段

    回归检查(二次复查)
  • 04

    成果汇报

    项目完结