Automation Slicing and Testing for in-App Deep Learning Models
Hao Wu, Yuhang Gong, Xiaopeng Ke, Hanzhong Liang, Minghao Li, Fengyuan, Xu, Yunxin Liu, Sheng Zhong

TL;DR
This paper introduces ASTM, an automated tool for large-scale testing of in-App deep learning models, revealing robustness vulnerabilities and security issues in commercial iApps.
Contribution
The paper presents ASTM, a novel automated testing framework that reconstructs in-App models for robustness analysis and security testing, addressing the challenge of black-box models.
Findings
56% of tested in-App models are vulnerable to robustness issues
ASTM successfully detects physical attacks causing security and economic risks
Large-scale study on 100 commercial in-App models
Abstract
Intelligent Apps (iApps), equipped with in-App deep learning (DL) models, are emerging to offer stable DL inference services. However, App marketplaces have trouble auto testing iApps because the in-App model is black-box and couples with ordinary codes. In this work, we propose an automated tool, ASTM, which can enable large-scale testing of in-App models. ASTM takes as input an iApps, and the outputs can replace the in-App model as the test object. ASTM proposes two reconstruction techniques to translate the in-App model to a backpropagation-enabled version and reconstruct the IO processing code for DL inference. With the ASTM's help, we perform a large-scale study on the robustness of 100 unique commercial in-App models and find that 56\% of in-App models are vulnerable to robustness issues in our context. ASTM also detects physical attacks against three representative iApps that may…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Adversarial Robustness in Machine Learning · Software Testing and Debugging Techniques
