用户收入

确保代码质量的最快,最有效的方法是通过代码审计

代码审计的必要性

代码审计服务的代码覆盖率为100%

在风险评估过程中,代码审计是对一般漏洞评估的良好补充。代码审计服务的代码覆盖率为100%,可以识别安全测试无法发现的安全漏洞。有针对性的漏洞评估方法比‘更强大、更详细’

阿拉丁提供代码审计服务的原则:

★ 保密原则
★ 规范性原则

审核流程

严格执行闭环流程

规划准备阶段

测试需求分析

制定测试计划

测试计划评审

测试实施阶段

环境部署

源代码调试

源代码扫描

人工审核

组织维修建议

试验报告提交

回归测试阶段

回归测试

提交复验报告

通信报告

成果提交阶段

回归测试

审计内容

代码检查是代码审计工作中最常用的技术

源代码设计

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

错误处理不当

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

直接对象引用

  • ▪ 直接引用数据库中的数据
  • ▪ 直接引用文件系统
  • ▪ 直接引用存储空间

资源滥用

  • ▪ 创建、修改和删除不安全的文件
  • ▪ 竞争冲突
  • ▪ 内存泄漏

源代码设计

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

错误处理不当

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

直接对象引用

  • ▪ 直接引用数据库中的数据
  • ▪ 直接引用文件系统
  • ▪ 直接引用存储空间

资源滥用

  • ▪ 创建、修改和删除不安全的文件
  • ▪ 竞争冲突
  • ▪ 内存泄漏

业务逻辑审计

逻辑错误不仅需要人工检测,还需要测试人员在检测前了解业务。因此,在检测之前,测试人员经常构建大量数据进行测试,以了解业务的正常逻辑,并进一步构建可能造成业务危害的错误逻辑数据,以达到逻辑测试的目的。

欺骗性密码恢复功能 避免交易限制 未经授权的缺陷 Cookie和会话问题 顺序执行缺陷 授权绕过漏洞 请求重播漏洞