信息网络安全 ›› 2014, Vol. 14 ›› Issue (8): 28-33.doi: 10.3969/j.issn.1671-1122.2014.08.005

• 技术研究 • 上一篇    下一篇

AnDa:恶意代码动态分析系统

任伟, 柳坤, 周金   

  1. 中国地质大学(武汉)计算机学院,湖北武汉 430074
  • 收稿日期:2014-06-14 出版日期:2014-08-01
  • 作者简介:任伟(1973-),男,湖北,教授,博士,主要研究方向:信息网络安全;柳坤(1993-),男,湖北,本科,主要研究方向:Android应用安全;周金(1993-),男,广西,本科,主要研究方向:Android应用安全。
  • 基金资助:
    湖北省教育厅高等学校省级教学研究项目[2011123]

AnDa: a Dynamic Analysis System for Malicious Code

REN Wei, LIU Kun, ZHOU Jin   

  1. School of Computer Science, China University of Geosciences, Wuhan Hubei 430074, China
  • Received:2014-06-14 Online:2014-08-01

摘要: 近年来,移动终端崛起迅速,其功能已扩展到商务应用等领域,与用户的隐私、财产等信息关系紧密。静态监控已无法满足人们对应用软件安全使用的需求,采用动态监控沙盒分析可以实时监控应用程序,具有速度快、准确性好、安全性高、可行性强的特性。针对Android平台下恶意软件在后台获取用户隐私信息,如获取用户数据并发送到网络端、拦截和窥探用户电话和短信等问题,提出一套采用动态检测沙盒分析技术记录Android恶意软件敏感行为的方案及系统——AnDa,详细描述了该系统总体设计和关键技术,实现了对访问电话、短信、位置信息、手机SIM卡信息等行为的实时监控,并在虚拟机和实体机上测试了AnDa系统。该作品采用动态监控沙盒分析技术,实现了在Android平台下软件动态监控和行为分析,并且实现了对Android框架层API的Java Method Hook和常见的恶意软件特征的有效监控。它可以在Android 4.0以上的设备上使用,可以根据监控到的应用软件恶意行为信息,判定所属恶意软件的类型,使得更加迅速发现新型病毒和更加隐蔽的病毒模型,从而更好地保护手机以及个人重要的数据,极大地提高了安全性。

关键词: Java Method HOOK, Android恶意代码, 动态沙盒分析

Abstract: Recently, mobile terminals have been extended to business applications rapidly, and have been more closely related to user privacy and property. As static monitoring cannot guarantee software security, the analysis of dynamic monitoring sandbox can realize real-time monitoring in a faster, more accurate, safer, and high feasible manner. The problem of privacy leakage exists in Android platform malware, such as accessing user data and exposing them to networks, or intercepting and spying on phone calls and short text messages. Thus, this article proposes a solution system called AnDa, which records sensitive behavior of Android malwares using dynamic detection sandbox. The overall designs and key technologies of the system are described, including real-time monitoring of behaviors such as accessing to phone calls, text messages, location information, SIM card and so on. It has been tested on both virtual machine and physical machine. This work adopted analysis technique on dynamic detection sandbox, to realize the software dynamic monitoring and behavior analysis under Android platform. It can achieve effectively monitoring Java Method Hook for API from Android framework layers and common malware characteristics. The system support devices over Android 4.0. Depending on the information of malicious behavior, AnDa can determine the type of malware and detect new viruses, so that important phone calls and personal data will be protected, and the security will be greatly improved.

Key words: Java Method HOOK, Android malicious code, dynamic sand-box analysis

中图分类号: