[发明专利]对移动终端上的应用进行身份验证的方法及装置有效

专利信息
申请号: 201310390851.7 申请日: 2013-09-02
公开(公告)号: CN104426658B 公开(公告)日: 2017-12-01
发明(设计)人: 吴博;靳泽宇 申请(专利权)人: 中国移动通信集团公司
主分类号: H04L9/32 分类号: H04L9/32;H04L9/30
代理公司: 北京德琦知识产权代理有限公司11018 代理人: 衣淑凤,宋志强
地址: 100032 北京*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 移动 终端 应用 进行 身份验证 方法 装置
【说明书】:

技术领域

发明涉及智能终端技术领域,尤其涉及对移动终端上的应用进行身份验证的方法及装置。

背景技术

只有使用证书进行数字签名之后的应用程序才能安装到移动终端的Android(安卓)平台上,Android操作系统的代码签名采用自签名机制,其主要作用如下:

一、开发者身份溯源。签名信息中包含开发的身份信息,可以追溯开发者的身份。

二、安装时的验证保护。Android平台在安装新应用时,会解析新应用的包名和签名。如果移动终端上已装有和新应用相同包名的应用,且两者签名不一致,则新应用将无法在移动终端上安装成功。

三、保证应用信息的完整性。移动终端的Android平台在安装新应用时,会校验应用信息的摘要和签名信息中对应的摘要是否一致,以确保应用没有被修改和篡改过。

应用经过数字签名后,在其应用apk(application package,安装包)中会增加一个META-INF的文件夹,其中包含MANIFEST.MF,CERT.SF,CERT.RSA等三个文件。在移动终端的Android平台安装新应用时,其验证过程如下:

步骤01:计算CERT.SF文件的Hash值;

步骤02:用包含公钥的证书验证CERT.RSA文件,将得到的结果和步骤01得到的Hash值进行比较,如果相同,则表明CERT.SF文件是未被篡改的。

步骤03:由于CERT.SF文件包含了apk包中的MANIFEST.MF文件的Hash值,而MANIFEST.MF文件包含了apk包中其他文件的Hash值,因此从CERT.SF文件中可以得到其他文件的正确Hash值。

步骤04:计算apk包中的其他文件的Hash值,判断计算得到的Hash值和MANIFEST.MF文件中列出的Hash值是否对应一致,从而判断apk包的完整性。

通过上述介绍,可以发现Android平台现有的代码签名机制仅仅可以保证应用的完整性和开发者身份的辨识,主要缺点如下:

一、用户无法鉴别应用内容本身是否合法。比如,应用是否留有后门程序、是否包含非法内容等特征是无法通过现有机制得到保证的。

二、能力提供方无法鉴别应用的合法身份。业务能力通常以jar包的形式提供给开发者,并最终集成到开发者的应用apk中。在能力开放的过程中,能力提供方逐渐发现:如果不对使用能力的具体应用进行监管,会出现很多严重的运营问题。比如,一个开发者开发一个恶意应用,在其中无限循环ping与服务器的接口,可能造成能力提供方服务器的接口拥塞。对于一些收费的能力而言,如果能力提供方不对应用进行校验,就无法确认该应用使用了哪些需要付费的能力,这还会造成能力提供方的经济损失。

造成这些问题的根本原因是因为Android现有签名机制是自签名的,不需要权威机构签名和审核,用户或能力提供方需要完全依靠自身经验来判断应用的合法性。

目前有部分企业尝试建立Android平台上统一的CA(Certificate Authority,认证授权)机构来解决上述问题,但同样也会产生如下缺点:

一、可以覆盖的应用存在局限性。Android平台由Google公司完全掌控,出于开放性的承诺,Android平台是完全开源开放的。现阶段各个终端厂家、应用商城提供方、应用开发方都有自己的签名证书,第三方机构很难要求全产业链来使用同一的证书,也缺乏推行这种统一证书的制约手段。

二、与市场上的存量应用不兼容。比如,存量市场上的应用A使用的是X证书,如果应用A的升级版使用统一CA机构的Y证书,则该升级版本将无法替换终端上已安装的应用A。

另外,市场上还有一部分企业,采用联网检查签名的机制来解决合法性验证的问题。比如,能力提供方要求开发者将自身的签名文件和应用包名上传至自己的服务器。在应用每次使用能力前,均需将文件签名和应用包上传至服务器进行校验。这种方法的实质是用签名备份来约束开发者,如果发现应用是恶意的,则通过备份的签名追溯到开发者。

但该方法依赖于每次使用能力前的联网校验,增加了普通用户的等待时间。同时,如果用户身份网络状况不好的地区,还会因联网失败而无法继续使用应用,造成很不好的用户体验。

发明内容

本发明提供对移动终端上的应用进行身份验证的方法、系统及装置,以实现无需联网,就可对应用内容的合法性进行鉴定。

本发明的技术方案是这样实现的:

一种对移动终端上的应用进行身份验证的方法,该方法包括:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310390851.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top