首页> 外文会议>IEEE Smart World Congress >SurgeScan: Enforcing security policies on untrusted third-party Android libraries
【24h】

SurgeScan: Enforcing security policies on untrusted third-party Android libraries

机译:Surgescan:在不受信任的第三方Android图书馆上执行安全策略

获取原文

摘要

Many Android apps include third-party libraries for advertising, payment, social media, etc. However, since the library code runs with the same privilege as the app code, the app developer has to either trust the library, a potential security risk, or refrain from using untrusted libraries. We designed and implemented SurgeScan, a framework for specifying and enforcing security policies on untrusted third-party code. We call this third-party codeplugins, as SurgeSCAN supports both statically and dynamically loaded code. SurgeScan consists of a static analysis component and code rewriting component. To use SurgeScan, the app developer selects a security policy that declares security-sensitive methods in the Android API. Then, using static analysis, SurgeScan finds all the Android API calls in the plugin binary that may reach those security-sensitive methods, and generates AspectJ code for enforcing the security policy on those API calls. Next, SuRGEScAN runs AspectJ to weave the policy into the plugin. After that, the app can safely load the plugin. SurgeScan requires no modification to the OS and incurs negligible runtime overhead. We describe our algorithms for achieving high accuracy in our static analysis. To evaluate SuRGEScAN, we designed policies on network and sensor access and applied them to open source apps. We demonstrated various use scenarios for SurgeScan, including securing distributed network measurement, securing ad libraries, controlling uI and screen estate, and patching applications.
机译:许多Android应用程序包括用于广告,付款,社交媒体等的第三方库。但是,由于库代码以与应用程序代码相同的权限运行,因此应用程序开发人员必须信任库,潜在的安全风险或避免使用不受信任的图书馆。我们设计和实施了Surgescan,这是一个在不受信任的第三方代码上指定和执行安全策略的框架。我们称之为第三方代码普林,因为Surgescan支持静态和动态加载的代码。 Surgescan由静态分析组件和代码重写组件组成。要使用Surgescan,App Developer选择安全策略,可在Android API中声明安全敏感方法。然后,使用静态分析,Surgescan在Plugin二进制中找到所有可以达到那些安全敏感方法的Android API调用,并生成spectsj代码,以强制执行这些API调用的安全策略。接下来,Surgescan运行AspectJ将策略编织到插件中。之后,该应用程序可以安全地加载插件。 Surgescan不需要修改操作系统,并且会忽略不计的运行时开销。我们描述了在静态分析中实现高精度的算法。为了评估Surgescan,我们在网络和传感器访问中设计了政策,并将其应用于开源应用程序。我们展示了外科谱的各种使用场景,包括保护分布式网络测量,保护广告库,控制UI和屏幕庄园和修补应用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号