arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2104.03586cs.CR
收藏

基于操作码分析的Android恶意软件特征分析

Characterization of Android malware based on opcode analysis

Alain Menelet, Charles-Edmond Bichot

摘要:

Android操作系统是世界上最流行的移动平台。因此,攻击者正在为Android制作数量惊人的恶意软件应用程序。我们的目标是检测Android的恶意软件,以保护用户。要做到这一点,通过软件的动态分析可以获得真正好的结果,但它需要复杂的环境。为了达到相同的精度水平,我们分析了机器码和调查的频率的ngrams的操作码,以检测奇异码块。这使我们能够构建受感染代码块的数据库。然后,由于攻击者可能会修改和组织不同的感染注入的代码在他们的新的恶意软件,我们不仅执行测试软件与受感染的代码块的数据库的语义比较,但也结构化的比较。为了进行这种比较,我们计算子图同构。它使我们能够精确地描述测试软件是否是恶意软件,如果是,它属于女巫家族。我们的方法进行了测试,实验室数据库和一组真实的数据。它实现了几乎完美的检测率。

英文摘要:

The Android operating system is the most spread mobile platform in the world. Therefor attackers are producing an incredible number of malware applications for Android. Our aim is to detect Android's malware in order to protect the user. To do so really good results are obtained by dynamic analysis of software, but it requires complex environments. In order to achieve the same level of precision we analyze the machine code and investigate the frequencies of ngrams of opcodes in order to detect singular code blocks. This allow us to construct a database of infected code blocks. Then, because attacker may modify and organized differently the infected injected code in their new malware, we perform not only a semantic comparison of the tested software with the database of infected code blocks but also a structured comparison. To do such comparison we compute subgraph isomorphism. It allows us to characterize precisely if the tested software is a malware and if so in witch family it belongs. Our method is tested both on a laboratory database and a set of real data. It achieves an almost perfect detection rate.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑