中文

面向深度神经网络的符号执行

软件工程 2018-07-30 v1 密码学与安全

摘要

深度神经网络(DNN)正越来越多地应用于各类场景,其中许多涉及重大的安全与安保问题。本文提出 DeepCheck,一种基于程序分析(具体而言为符号执行)核心思想来验证 DNN 的新方法。其思路是将 DNN 转换为命令式程序,从而借助程序分析辅助 DNN 验证。然而,直接转换所得程序极为复杂、难以分析。DeepCheck 引入了用于 DNN 轻量级符号分析的新型技术,并将其应用于图像分类场景,以解决 DNN 分析中的两个挑战性问题:1)重要像素的识别(用于归因与对抗样本生成);以及 2)1 像素与 2 像素攻击的构造。基于 MNIST 数据集的实验结果表明,DeepCheck 的轻量级符号分析为 DNN 验证提供了有价值的工具。

关键词

引用

@article{arxiv.1807.10439,
  title  = {Symbolic Execution for Deep Neural Networks},
  author = {Divya Gopinath and Kaiyuan Wang and Mengshi Zhang and Corina S. Pasareanu and Sarfraz Khurshid},
  journal= {arXiv preprint arXiv:1807.10439},
  year   = {2018}
}