一句话:提出覆盖率引导的通用 DNN 模糊测试框架 DeepHunter,通过自适应启发式提升测试覆盖率并检测真实缺陷。
深度神经网络已广泛应用于自动驾驶、安全监控等安全关键场景,但其隐藏缺陷可能导致严重事故和巨大损失。本文提出 DeepHunter,一个面向 DNN 的通用模糊测试框架,借鉴传统灰盒模糊测试思想,根据运行时反馈采用自适应启发式策略,以提升整体测试覆盖率。该框架提供面向 DNN 测试的种子选择策略、蜕变变异策略和测试准则,各组件支持多种内置配置且易于扩展。作者在两个常用数据集上评估 DeepHunter,结果表明其能有效提高覆盖率并检测真实缺陷,视频演示展示了主要功能。
Deep neural network (DNN) has been widely applied to safety-critical scenarios such as autonomous vehicle, security surveillance, and cyber-physical control systems. Yet, the incorrect behaviors of DNNs can lead to severe accidents and tremendous losses due to hidden defects. In this paper, we present DeepHunter, a general-purpose fuzzing framework for detecting defects of DNNs. DeepHunter is inspired by traditional grey-box fuzzing and aims to increase the overall test coverage by applying adaptive heuristics according to runtime feedback. Specifically, DeepHunter provides a series of seed selection strategies, metamorphic mutation strategies, and testing criteria customized to DNN testing; all these components support multiple built-in configurations which are easy to extend. We evaluated DeepHunter on two popular datasets and the results demonstrate the effectiveness of DeepHunter in achieving coverage increase and detecting real defects. A video demonstration which showcases the main features of DeepHunter can be found at https://youtu.be/s5DfLErcgrc.