释放双眼,带上耳机,听听看~!
引言
背景
- 空间上的内存安全类问题,例如缓冲区栈溢出、堆溢出,越界索引(OOB)等。
-
时间维度上的内存安全类问题,例如释放后重用(UAF)、返回后使用(UAR)、范围域外使用(use-beyond-scope)等。
-
未定义的变量,其在使用时可能会泄漏一些内存信息。 -
指针类型错误,其偏移可能导致内存数据的非法访问或者修改。 -
代码逻辑错误,可能由于研发人员校验缺失、逻辑错误导致,也有可能由于编译器的错误优化导致。
-
灰盒 Fuzzing
-
黑盒 Fuzzing
主要策略
方案实施
-
Model编写
-
Model解析
-
构建基于Model的chunk字典
实验测试
-
定制编译器部署
-
部署Agent
-
测试端准备工作
-
启动Peach server进行Fuzzing
-
启动测试