Android原生二进制代码的自动化去混淆
密码学与安全
2020-03-17 v2 软件工程
摘要
随着Android应用的普及,多种技术被提出以增强应用保护。作为一种防止逆向工程的有效手段,混淆可用于良性与恶意两种目的。近年来,由于Java字节码的限制,越来越多敏感逻辑或数据被实现为混淆后的原生代码。因此,原生代码混淆成为安全分析理解复杂逻辑的一大障碍。本文提出DiANa,一个自动化系统以促进Android应用中原生二进制代码的去混淆。具体而言,给定由Obfuscator-LLVM(最流行的原生代码混淆器)混淆的二进制文件,DiANa能够恢复原始控制流图。据我们所知,DiANa是首个旨在解决Android原生二进制去混淆问题的系统。我们已将DiANa应用于不同场景,实验结果基于通用相似性比较指标证明了DiANa的有效性。
引用
@article{arxiv.1907.06828,
title = {Automated Deobfuscation of Android Native Binary Code},
author = {Zeliang Kan and Haoyu Wang and Lei Wu and Yao Guo and Daniel Xiapu Luo},
journal= {arXiv preprint arXiv:1907.06828},
year = {2020}
}