

如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
基于虚拟机定制的Android应用安全加固方法分析 随着移动互联网的发展和普及,Android应用的市场需求越来越大,同时也带来了安全风险。当今,黑客在攻击手机安全方面的技术越发成熟。因此,应用开发者需要思考如何更好地保护他们的Android应用不被黑客所攻击,同时避免应用中存在漏洞。其中一种有效的方法是加固应用安全。虚拟机定制是一种较新的安全加固方法,本文将对其进行分析。 一、虚拟机概述 虚拟机(VirtualMachine)指的是一种将计算机硬件抽象化的程序,它能够提供和硬件相同的环境,模拟出一台计算机。由于在虚拟机内部运行软件不需要访问真实的硬件,所以在虚拟机中运行的软件可以被隔离并保护。虚拟机技术的发展已经越来越成熟,而它最初所应用的领域为服务器和桌面,在近些年开始在移动领域被广泛应用。 二、虚拟机在Android中的应用方式 Android系统中是借助Java虚拟机技术来实现应用程序隔离与保护的。每一个Android应用程序实际上都运行在虚拟机中,其架构采用Dalvik虚拟机,可以将指令/字节码转化为机器码,从而实现程序运行。由于Dalvik虚拟机的应用范围仅局限于Android系统中,为应用程序的环境隔离和安全提供了良好的保障。 三、基于虚拟机定制的Android应用安全加固方法 1.在嵌入式保险柜中运行应用 将应用封装在虚拟机中,并再次封装在一个保险柜内,该设置可以隔离应用程序并提供两层保护。例如,在保险柜的内部,应用程序的敏感文件可以被隐藏起来,这可以防止攻击者直接通过文件系统进行访问。 2.对Dalvik虚拟机进行加固 Dalvik虚拟机可以被攻击者用作漏洞利用的远程入口,因此需要对其进行加固。其中一种常用的方法是通过内存或文件系统监控来检测和拦截危险操作,这可以减小攻击者利用静态分析工具发现漏洞的能力。此外,Dalvik虚拟机还可以被强制使用加固后的库,如更安全的libc和libstdc++库,这可以帮助减少有漏洞的库所带来的风险。 3.使用虚拟化技术 虚拟化技术可以通过创建一个安全隔离的容器来加固应用程序,并将其隔离出来,使其与整个系统隔离开来。例如,可以使用容器技术将应用程序放置在安全隔离的容器中,并将其隔离开来,以保护其不受系统中其他应用程序的攻击。 四、总结 安全加固一直是移动应用开发过程中的重要步骤之一。在这个过程中,应用程序的弱点需要被找出来并加以改进,技术的发展使得加固方法不断升级。由于目前Dalvik虚拟机仍处于广泛使用的状态,利用其进行基于虚拟机定制的安全加固方法是一个值得考虑的选择,可以帮助应用程序更好的达到隔离和保护其安全的效果。

快乐****蜜蜂
实名认证
内容提供者


最近下载
贵州省城市管理行政执法条例.doc
贵州省城市管理行政执法条例.doc
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf