首页> 外文期刊>ACM Transaction on Information and System Security >Amandroid: A Precise and General Inter-component Data Flow Analysis Framework for Security Vetting of Android Apps
【24h】

Amandroid: A Precise and General Inter-component Data Flow Analysis Framework for Security Vetting of Android Apps

机译:Amandroid:用于Android应用程序安全审核的精确且通用的组件间数据流分析框架

获取原文
获取原文并翻译 | 示例
       

摘要

We present a new approach to static analysis for security vetting of Android apps and a general framework called Amandroid. Amandroid determines points-to information for all objects in an Android app component in a flow and context-sensitive (user-configurable) way and performs data flow and data dependence analysis for the component. Amandroid also tracks inter-component communication activities. It can stitch the component-level information into the app-level information to perform intra-app or inter-app analysis. In this article, (a) we show that the aforementioned type of comprehensive app analysis is completely feasible in terms of computing resources with modern hardware, (b) we demonstrate that one can easily leverage the results from this general analysis to build various types of specialized security analyses-in many cases the amount of additional coding needed is around 100 lines of code, and (c) the result of those specialized analyses leveraging Amandroid is at least on par and often exceeds prior works designed for the specific problems, which we demonstrate by comparing Amandroid's results with those of prior works whenever we can obtain the executable of those tools. Since Amandroid's analysis directly handles inter-component control and data flows, it can be used to address security problems that result from interactions among multiple components from either the same or different apps. Amandroid's analysis is sound in that it can provide assurance of the absence of the specified security problems in an app with well-specified and reasonable assumptions on Android runtime system and its library.
机译:我们提出了一种用于Android应用程序安全审查的静态分析新方法,以及一个称为Amandroid的通用框架。 Amandroid以流和上下文敏感(用户可配置)的方式确定Android应用程序组件中所有对象的指向信息,并对该组件执行数据流和数据依赖性分析。 Amandroid还跟踪组件间的通信活动。它可以将组件级信息组合到应用程序级信息中,以执行应用程序内或应用程序间分析。在本文中,(a)我们证明了上述类型的综合应用程序分析在使用现代硬件计算资源方面是完全可行的,(b)我们证明了可以轻松地利用这一一般分析的结果来构建各种类型的专门的安全性分析-在许多情况下,所需的额外编码量大约为100行代码,并且(c)利用Amandroid进行的那些专门分析的结果至少与标准水平相当,并且经常超过针对特定问题设计的先前工作,我们只要我们能够获得这些工具的可执行文件,就可以通过将Amandroid的结果与以前的工作进行比较来进行演示。由于Amandroid的分析直接处理组件间的控制和数据流,因此它可用于解决由于相同或不同应用程序中多个组件之间的交互而导致的安全性问题。 Amandroid的分析是可靠的,因为它可以对Android运行时系统及其库进行精心指定且合理的假设,从而确保应用程序中不存在指定的安全问题。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号