总的来说,时间比较紧迫,大致花了一天半的时间去阅读源码和搭建环境,感觉收获还是挺多的。这里大致说一下自己的一些想法:
首先fuzz这一项技术的考虑,这一次阅读到7 Things to Consider Before Fuzzing a Large Open Source Project这一篇文章,感觉还是写的还是挺实在的,在fuzz之前需要明确自己的目标,fuzz终究是一项工具,应该将其作为我们加快效率的一种手段,就像神经网络一样,是为了更好的完成任务而去做的。其次,明确需要检测什么样的错误,然后根据错误特征去设计处理机制甚至是种子样本的构建。接下来是确定地分类你需要的fuzz工具类型以,尽可能地寻找现有的工具,去生成新的fuzz工具或者新的fuzz思路,当完成一个阶段后,学会考虑现阶段fuzz工具的价值,具体分析后再去重新编写fuzz模块也好,尝试人工挖掘也行,总之一切为了效率:) 最后,学会学习前辈们的思路,站在巨人的肩膀上可以让你前进的更快。
然后是另一方面的看法,个人认为fuzz本质说到底只是一个为了提高效率的自动化工具,它的前景是可以预估的,可能最终的效果是安全大脑类型的一种智能化漏洞挖掘技术,其根本上的创新性可能没有太多其他的亮点,这是由fuzz这一项技术本身的性质所决定的,但是在达到这个目标之前,我们还是有很长的路要走,当世界甚至万物开始产生更多人为的联系时,fuzz技术可探寻以及运用的领域也在逐渐增多。
原文链接: