基于动态字节码注入的Android沙盒模型

被引量 : 0次 | 上传用户:xsw2233
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android系统在当前的移动手机和平板设备操作系统中占有重要地位。同时,Android也是目前最易受到攻击者攻击的平台之一。尽管Android提供了基于权限的控制等系统安全策略,但这些粗粒度的策略并不能完全保证用户的信息安全。用户很难发现恶意应用滥用了被赋予的权限或者自己的数据被非法的访问、泄露或篡改。为了解决这样的问题,许多基于动态分析和静态分析的研究被提了出来。静态分析是利用程序的源代码或二进制代码作为输入,利用符号执行、数据控制流分析等技术对程序行为进行研究的技术。然而,Android程序多组件和复杂生命周期的特点以及代码混淆等手段为静态分析带来极大困难。动态分析可以弥补很多静态分析的不足,其中,沙盒技术是一种很有效的方式。沙盒能够隔离应用程序与敏感资源和功能,监视应用的行为并限制和控制其对资源的访问。如何实现一个全面、灵活并且可扩展的动态沙盒分析模型具有很高的研究价值。因此,本文提出了一个基于字节码注入的动态分析沙盒模型。此模型基于成熟的Java虚拟机字节码注入框架DiSL,通过复用DiSL对注解的解释,设计了新的Monitor注解,并通过引入API包装类等方式对DiSL进行了扩展,实现了Android系统上API的监视功能。同时,该模型利用dex2jar等工具,解决了Android字节码的特殊格式带来的注入困难。并通过实现系统库的动态注入,完成了Android的全覆盖注入。此模型无需用户了解底层字节码,并兼顾便捷性、灵活性和功能性。文章通过实验,验证了本文的沙盒模型实现方式的健壮性和有效性。并设计了能够对通讯录分组隔离、对短消息发送实行黑名单过滤以及对I/O操作进行监控的沙盒案例,展示了如何利用本模型提供的便捷的注入编程接口来实现简单实用的沙盒分析,并可以用来指导用户开发自己的沙盒分析。
其他文献
我国刑事诉讼模式的扭曲导致了检察官在审前程序和审判程序中存在角色错位问题。检察官在审前程序中是客观中立的国家法律监督者,在审判程序中却转变为与辩护方积极平等对抗
就 6 D32压缩机连杆螺栓断裂的原因进行了分析 ,并提出了具体的预防和改进措施
通过在语言系统范围内对修辞格和语言变异概念的界定,通过分析修辞格的变异过程,形成一个链式的、循环的模式图形,对修辞格和变异的内在关系进行研究和探讨,并且区别修辞格和
随着华语电影在国际电影节上频频亮相和获得加冕,逐渐提升了华语电影的世界影响力,文化软实力竞争中的崭露头角多少让在经济上获得自足地位的华人获得了更多文化自信。然而,
本文介绍了基于PLC、现场总线和PC上位机组态软件iFIX的选煤厂集散控制系统的设计,该系统以PC、PLC和现场总线为硬件平台,结合现场总线技术,用软件来实现选煤厂设备的集中控
寿险产品的定价是保险业中的经典问题,费率的厘定则是寿险产品定价中的核心问题。通过乘以经验调整因子对生命表作相关的调整,采用精算方法对60岁到期这一类特殊教师保险产品
随着人们对环境问题的愈加关注,防止温室效应、防止全球变暖就变得至关重要。各国政府正致力于寻找未来控制CO2排放的安全途径,而作为一种替代减排方式,陆地生态系统对大气中
随着钢铁产业的飞速发展,连铸技术也已经取得了很大的进步与提升。但由于受拉速、保护渣性能、钢液成分、振动方法等因素的影响,钢坯表面仍然有缺陷形成。目前,许多国内外的
写作是用语言表达思想的一种书面交际形式,它能反映某种文化特有的思维方式。中国高中生英语写作也是用英语来表达自己思想的一种手段。然而,英汉民族具有不同的语言文化和思
上个世纪70年代,教学模式在逐步的演化中出现了一种新的模式——交互式教学,这种教学方式将学生的感受放在主要位置,在教学活动中偏向于学生的主观能动性与沟通交流,尤其是教