[发明专利]一种提高移动终端应用加载安全性的方法和装置有效
申请号: | 201511029542.2 | 申请日: | 2015-12-31 |
公开(公告)号: | CN105653961B | 公开(公告)日: | 2019-07-23 |
发明(设计)人: | 史子旺 | 申请(专利权)人: | 北京元心科技有限公司 |
主分类号: | G06F21/57 | 分类号: | G06F21/57;G06F21/51 |
代理公司: | 北京金阙华进专利事务所(普通合伙) 11224 | 代理人: | 陈建春 |
地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 移动 终端 应用 加载 安全性 方法 装置 | ||
本申请公开了一种提高移动终端应用加载安全性的方法和装置,其中加载应用程序时加载动态库,所述方法包括:在将动态库文件映射到内存空间时确定所述动态库文件是否被设为执行权限;在确定所述动态库文件被设为执行权限时,检测所述动态库文件是否安全;仅在确定所述动态库文件安全时允许所述动态库文件映射到内存空间。本申请的方法和装置能在加载应用程序时提高系统的安全性。
技术领域
本申请涉及电数字数据处理领域,尤其涉及一种在移动终端中加载应用程序时提高系统安全性的方法和/或装置。
背景技术
在Linux系统中,支持进程采用dlopen技术来动态加载动态库。这种方式方便了软件的开发,但同时也带来了安全性问题。
在应用导入系统之前,厂家一般会对应用进行安全性检测,其手段包括二进制代码分析以及软件行为检测。
由于进程可以实际部署后,将具有恶意的代码下载到本地,然后再采用dlopen的技术进行加载,那么其完全可以躲过二进制分析的阶段,从而产生安全性风险。
发明内容
本申请的目标在于提供一种能在加载应用程序时提高系统安全性的方法和/或装置。
本申请的目标由一种提高移动终端应用加载安全性的方法实现,其中加载应用程序时加载动态库,该方法包括:
在将动态库文件映射到内存空间时确定所述动态库文件是否被设为执行权限;
在确定所述动态库文件被设为执行权限时,检测所述动态库文件是否安全;
仅在确定所述动态库文件安全时允许所述动态库文件映射到内存空间。
本申请的目标还由一种提高移动终端应用加载安全性的装置实现,其中加载应用程序时加载动态库,该装置包括:
映射目标检查模块,用于在将动态库文件映射到内存空间时确定所述动态库文件是否被设为执行权限;
安全检测模块,用于在确定所述动态库文件被设为执行权限时检测所述动态库文件是否安全;
映射许可模块,用于仅在确定所述动态库文件安全时允许所述动态库文件映射到内存空间。
本发明通过限制进程加载动态库的能力,从而使应用在上架前检测的二进制代码与应用安装后实际运行时保持一致,从而使对应用的二进制分析更加有效,从而提高系统的安全性。
除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述的特征、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。除非明确指出,在此公开的任何方法的步骤不必精确按照所公开的顺序执行。
附图说明
本发明将在下面参考附图并结合优选实施例进行更完全地说明。
图1为根据本发明方法的一实施例的流程图。
图2为根据本发明方法的另一实施例的流程图。
图3为根据本发明装置的一实施例的结构示意图。
为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。
具体实施方式
通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京元心科技有限公司,未经北京元心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511029542.2/2.html,转载请声明来源钻瓜专利网。