首页> 外文会议>International conference on ICT systems security and privacy protection >Code Between the Lines: Semantic Analysis of Android Applications
【24h】

Code Between the Lines: Semantic Analysis of Android Applications

机译:行之间的代码:Android应用程序的语义分析

获取原文

摘要

Static and dynamic program analysis are the key concepts researchers apply to uncover security-critical implementation weaknesses in Android applications. As it is often not obvious in which context problematic statements occur, it is challenging to assess their practical impact. While some flaws may turn out to be bad practice but not undermine the overall security level, others could have a serious impact. Distinguishing them requires knowledge of the designated app purpose. In this paper, we introduce a machine learning-based system that is capable of generating natural language text describing the purpose and core functionality of Android apps based on their actual code. We design a dense neural network that captures the semantic relationships of resource identifiers, string constants, and API calls contained in apps to derive a high-level picture of implemented program behavior. For arbitrary applications, our system can predict precise, human-readable keywords and short phrases that indicate the main use-cases apps are designed for. We evaluate our solution on 67,040 real-world apps and find that with a precision between 69% and 84% we can identify keywords that also occur in the developer-provided description in Google Play. To avoid incomprehensible black box predictions, we apply a model explaining algorithm and demonstrate that our technique can substantially augment inspections of Android apps by contributing contextual information.
机译:静态和动态程序分析是关键概念研究人员,用于揭示Android应用程序中的揭示安全性关键实施弱点。由于它通常不明显,其中存在有问题的陈述,评估其实际影响是挑战性的。虽然有些缺陷可能会变成糟糕的做法,但没有破坏整体安全水平,但其他人可能会产生严重的影响。区分它们需要了解指定的应用目的。在本文中,我们介绍了一种基于机器学习的系统,能够基于实际代码生成描述Android应用程序的目的和核心功能的自然语言文本。我们设计一个密集的神经网络,捕获应用程序中包含的资源标识符,字符串常量和API呼叫的语义关系,以导出实现的程序行为的高级图片。对于任意应用程序,我们的系统可以预测指示主用例应用程序的精确,人类可读关键字和短语。我们在67,040个现实世界应用程序中评估我们的解决方案,并在69%和84%之间找到精度,我们可以识别在Google Play中的开发人员提供的描述中也发生的关键字。为避免不可思议的黑盒预测,我们应用模型解释算法,并证明我们的技术可以通过贡献语境信息来大大增加Android应用程序的检查。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号