一句话:提出 REOM 逆向框架,将编译后的 TFLite 端侧模型还原为可调试版本,使白盒攻击更有效。
移动应用集成深度学习,端侧模型易被提取,但现有攻击只能做黑盒(间接白盒)攻击,因 TFLite 等框架不支持梯度计算,效果与效率受限。本文指出这低估了端侧攻击危害,系统分析将端侧模型转为可调试版本的难点,并提出逆向工程框架 REOM,自动把编译后的 TFLite 模型还原为可调试版本以支持白盒攻击。在 244 个 TFLite 模型上,REOM 自动转换成功率达 92.6%;相比替代模型攻击,成功率从 10.23% 升至 89.03%,扰动缩小百倍(1.0→0.01)。研究强调应审慎选择部署策略并用白盒方法评估脆弱性。
Numerous mobile apps have leveraged deep learning capabilities. However, on-device models are vulnerable to attacks as they can be easily extracted from their corresponding mobile apps. Although the structure and parameters information of these models can be accessed, existing on-device attacking approaches only generate black-box attacks (i.e., indirect white-box attacks), which are less effective and efficient than white-box strategies. This is because mobile deep learning (DL) frameworks like TensorFlow Lite (TFLite) do not support gradient computing (referred to as non-debuggable models), which is necessary for white-box attacking algorithms. Thus, we argue that existing findings may underestimate the harm-fulness of on-device attacks. To validate this, we systematically analyze the difficulties of transforming the on-device model to its debuggable version and propose a Reverse Engineering framework for On-device Models (REOM), which automatically reverses the compiled on-device TFLite model to its debuggable version, enabling attackers to launch white-box attacks. Our empirical results show that our approach is effective in achieving automated transformation (i.e., 92.6%) among 244 TFLite models. Compared with previous attacks using surrogate models, REOM enables attackers to achieve higher attack success rates (10.23%→89.03%) with a hundred times smaller attack perturbations (1.0→0.01). Our findings emphasize the need for developers to carefully consider their model deployment strategies, and use white-box methods to evaluate the vulnerability of on-device models. Our artifacts 1 are available.