基于Android平台虚拟SIM卡的设计与实现AET

虚拟SIM卡平台架构如图1所示,平台由三部分组成:支持虚拟SIM卡技术的终端、用户管理中心和SIM云端服务提供商。

(1)虚拟SIM卡终端:支持虚拟SIM技术,能从云端下载虚拟SIM卡参数,可用虚拟SIM卡参数接入相应的网络。

(2)用户管理中心:目的是与终端虚拟SIMAPP进行交互,提供用户管理,开启或终止用户使用虚拟SIM卡参数。

(3)虚拟SIM卡云端服务供应商:提供运营商参数IMSI、Ki等网络鉴权所必须的虚拟卡参数。本方案与二六三移动通信有限公司合作,开发支持虚拟卡技术的终端。

2终端软件架构与设计

2.1AndroidTelephony框架结构

2.2终端软件架构

虚拟SIM卡终端架构如图2所示,其软件架构与AndroidTelephony整体分层结构保持一致,包括应用层、框架层、无线通信接口层。

传统SIM卡是插在Modem中的,终端与SIM卡的交互必须要经过Modem。而虚拟卡相当于在模块侧虚拟了两个卡槽,虚拟卡槽和物理卡槽的连接是互斥的。当虚拟卡激活时,表示当前模块连接的是Softslot,此时模块无法上报物理卡槽slot信息。当无虚拟卡或者虚拟卡去激活时,模块连接到物理的slot上,此时可以通过接口获取物理slot的信息。当发生了物理卡和虚拟卡切换时,相当于发生了一次热插拔,模块将会将原有的卡信清除,并上报新的卡信息。

2.3流程设计

虚拟SIM卡流程设计如图3所示。

2.4虚拟SIM卡安全框架设计

本系统基于ARMTrustZone[3]技术实现虚拟卡用户数据的安全传输与保存。目前主流的安全防范措施包括SoC设计外置硬件安全模块、SoC设计内置硬件安全模块、软件虚拟化技术以及ARMTrustZone技术,TrustZone是保护系统安全的比较好的解决方案。把VirtualSIM运行在TEE环境里面,以确保SIM数据的安全存储和运行安全。系统框架如图4所示,其中主要包含REE、TEE、硬件平台。

REE指的是普通执行环境,也就是常说的Android或者iOS操作系统,其中运行普通应用,本系统基于Android4.4系统进行开发。TEE指的是可信执行环境,其中运行可信程序,执行安全操作,为REE提供安全服务。硬件平台指的是支持ARMTrustZone技术的芯片。

虚拟卡安全的实现主要涉及图中灰色部分,下面描述各部分详细的功能。

(1)运行在REE中的VirtualSIM应用(CA)

虚拟卡应用运行在普通执行环境中,以下简称CA。CA是对安全要求较高的一类应用,通过CA,用户可以与虚拟卡进行交互,实现业务购买、业务激活以及业务关闭等操作。

(2)TEEClientAPI

TEEClientAPI是运行于REE中的CA与运行于TEE中的TA之间进行通信的接口。通过该标准接口实现TEE环境的初始化。CA通过接口调用建立CA与TA之间的联系,实现安全服务的调用。

(3)TrustZone驱动

TrustZone驱动位于Linux内核,是一个虚拟的TrustZone硬件驱动程序。CA调用TEEClientAPI时,TEEClientAPI会调用TrustZone驱动,由TrustZone驱动生成smc指令,进入Monitor模式,完成系统切换。

(4)Monitor

Monitor用于控制系统的安全状态,通过NS位修改来达到TEE与REE之间的相互切换,以及在换过程中保存和恢复TEE和REE的状态。

(5)TrustedAPP(TA)

系统设计将VirtualSIM运行于TEE环境中,这部分可信应用为运行在REE环境中的CA提供相应的安全服务。这些安全服务包括数据的访问安全、数据存储安全以及数据的传输安全。

(6)TEEInternalAPI

TEEInternalAPI也叫TEE内部API,它提供程序开发者用于快速开发TA的一组API。安全芯片标准定义组织GlobalPlatform定义了TEEInternalAPI为TA的开发提供的标准化的接口。

(7)安全文件系统(SFS)

SFS提供的安全文件系统基于ARMTrustZone技术,运行在安全可执行环境中。其主要功能是为普通区域存储用于加密虚拟卡数据的RSA公钥、为隔离区提供对加密后的虚拟卡数据的安全存储。使用SFS可以保护敏感的系统硬件或校准数据免受意外或恶意攻击,以及保护用户敏感数据被盗用。

3虚拟SIM卡数据安全实现

3.1卡参数安全下载实现

在移动通信系统中,实体SIM卡的主要功能是进行用户身份认证以及通信过程加密。文献[4]指出用于身份认证的鉴权密钥不会通过空口进行传输。但是,虚拟SIM卡的根密钥、IMSI等核心数据会在运营商网络和终端之间传输,这些传输的参数在传输的路径中存在被攻击的可能性。并且,下载的虚拟卡参数在终端处理时也会在应用、RIL、Modem之间传输,也有可能从终端获取卡参数,从而造成虚拟卡数据泄露或者失效,损害消费者利益。因此,虚拟卡参数的安全下载是需要解决的一大问题。本方案采用RSA[5](Rivest,Shamir,Adleman)公钥加密算法加密虚拟SIM卡参数。RSA2048公钥加密算法是一种比较典型的非对称加密算法,也是理论上相较于其他非对称加密算法比较成熟、使用比较广泛的一种算法[6]。TrustZone可以提供一个与普通环境(Android)隔离的安全执行环境,在隔离环境中专门处理安全任务。在执行安全操作时通过smc指令进入安全世界,执行安全操作,保证信息的安全。TrustZone提供一个安全的框架,在该框架下,嵌入式设备能够抵御它将遇到的许多的特定攻击[7],避免了攻击者获取敏感信息。其加密流程如图5所示。

TZ生成公私钥对,提供给AP侧RSA加密公钥,应用通过getRsaKey()方法获取加密公钥,应用将获取的加密公钥发给服务器,服务器将卡数据中的Ki和OPc用公钥加密返回给应用,用于后续的激活。终端和服务器都有一套基于RSA非对称加密算法机制,通过对用户数据的加密下载,从而确保虚拟SIM卡数据的安全。最后,通过调用operateSotfSim()携带IMSI信息来激活相应的虚拟卡。

3.2卡参数安全保存实现

为了防止非法从终端获取到虚拟卡参数,本方案将虚拟卡参数加密存储在安全文件系统(SecureFileSystem,SFS)。通过RSA公钥加密下载的虚拟卡数据在执行存储阶段跳转到安全执行环境中进行,保证用户信息存储的安全。通过这种方式存储用户数据,不用针对存储数据专门设计安全存储硬件,一方面减少了芯片面积和功耗,另一方面也降低了产品的开发成本[9]。

3.3虚拟SIM鉴权实现

4测试结果

4.1测试用例

启用虚拟卡会占用一个物理卡槽。默认情况下会占用空卡槽,如果没插卡或者插入两张物理卡,则需要用户手动设置占用哪个卡槽激活虚拟卡。经测试,测试结果满足预期要求,终端能够通过虚拟卡接入网络。

4.2资费对比

通过对比发现虚拟卡提供的漫游资费水平明显低于中国移动、中国电信提供的国际漫游资费,给消费者带来方便的数据漫游服务的同时也降低了漫游资费。

5结论

参考文献

[1]傅剑峰,蒋静,李方,等.降低国际漫游费的方法及可行性研究[J].移动通信,2015,39(24):71-76.

[2]杨青平.深入理解AndroidTelephony原理剖析与最佳实践[M].北京:机械工业出版社,2013.

[3]郑显义,李文,孟丹.TrustZone技术的分析与研究[J].计算机学报,2016,39(9):1912-1928.

[5]陈健.几种常用数据加密算法的比较[J].福建商业高等专科学校学报,2003(5):45-47.

[6]石井,吴哲,谭璐,等.RSA数据加密算法的分析与改进[J].济南大学学报(自然科学版),2013,27(3):283-286.

[7]魏兰.基于ARMTrustZone的安全存储研究与实现[D].成都:电子科技大学,2015.

[8]仇剑书,康建雄,严斌峰.eSIM安全性分析及实现方案研究[J].互联网天地,2016(11):5-9.

[9]陈书义,闻英友,赵宏.基于可信计算的移动平台设计方案[J].东北大学学报(自然科学版),2008,29(8):1096-1099.

[10]李从容.SIM卡及其最新应用[J].现代通信,2003,8(12):13-14.

[11]3GPPTS35.206v14.0.03Gsecurity;specificationoftheMILENAGEalgorithm:anexamplealgorithmsetforthe3GPPauthenticationandkeygenerationfunctionsfl,fl*,f2,f3,f4,f5andf5*;Document2:AlgorithmSpecification[S].2017.

[12]王海天,宋帆.虚拟SIM卡发展影响及取证新挑战[J].中国新通信,2016(21):66.

THE END
1.平面设计软件哪个好免费平面设计软件排行榜探寻设计达人的秘密武器!平面设计软件哪个好 免费平面设计软件排行榜揭示了当今市场上最受欢迎的免费图形创作工具,无论你是初学者还是专业人士,都能找到最适合你的高效解决方案。从易用性到功能全面性,这篇文章带你领略顶级免费设计软件的魅力,助你轻松提升设计技能。 https://app.zol.com.cn/jiqiao/290133.html
2.设计软件app排行榜前十名偏玩手游盒子分享十大设计软件app排行榜前十名手机应用,编辑为您推荐手机设计软件app排行榜第一名到前5名到前十名的应用。找设计软件app有哪些、设计软件app哪个好用,上偏玩手游盒子https://m.pianwan.com/s/zj-1305277
3.设计图制作软件排行榜APP推荐设计图制作软件排行榜下载豌豆荚设计图制作软件排行榜榜单为您提供最新设计图制作软件排行榜大全,这里不仅有设计图制作软件排行榜安卓版本APP、历史版本应用下载资源,还有类似设计图制作软件排行榜的应用推荐,欢迎大家前来豌豆荚下载。https://www.wandoujia.com/bangdan/1313588/
4.设计师软件有哪些?设计师app推荐设计师软件大全设计师是众多设计职业的简称,每一个行业都有他专属的开发者,例如装修设计师,服装设计师,建筑设计师等等,每一个设计师能够通过自己的技巧像人们展示他们的丰富多彩的设计作品,小编在这里为大家带来一系列的设计师相关软件,需要的用户快来绿色资源网下载吧!http://www.downcc.com/k/shejishi/
5.十大H5制作平台排行榜h5制作软件哪个好h5设计软件推荐→MAIGOO十大h5游戏平台 高质量的H5页面能够有效提升产品的推广效果。想要搭建一个高品质的H5页面,自然少不了一款好用的H5制作平台。在CNPP小编看来,易企秀、MAKA、人人秀、意派Epub360、兔展等,都是当下相对主流的、备受欢迎的H5开发平台,其中部分平台还推出了H5开发软件。这些H5定制平台你用过哪些,觉得怎么样? 01 易企https://www.maigoo.com/top/425114.html
6.最佳免费的10大家具设计软件合集:哪个最好?PRO100 家具设计软件(用于定制橱柜和家具设计) 支持的平台:适用于 Windows 10 的 3D 家具设计软件 哪个家具设计工具最好?PRO100 与 CADPro 非常相似,但一些设计人员认为一种优于另一种。该软件还允许设计师设计室内设计,但速度更快。PRO100 家具软件的最大优势之一是它的 GUI,它可以生成高质量的图像,并在保持https://www.lsbin.com/15327.html
7.想快速搞定可视化设计?这20个精选神器收好了!优设网专业的视频素材交易平台,里面大部分资源都收费,包含视频为主,会有 ae、pr、模型等源文件,是个不错的效果参考站。 4. vectary 在线建模 网站链接:https://www.vectary.com/ Vectary 一款无需下载软件,即可在线实现 3D 建模设计神器,提供免费场景、模型和材质库,无需从头开始或花费很长时间建造模型,加快 3D 设计https://www.uisdc.com/visual-web-2
8.万字常用设计软件大盘点如何选择自己最适合的软件建议收藏今天给大家带来一篇设计软件的大盘点,总共近万字将市面上一些很火的设计软件都总结出来了 可以让新手设计师更好的选择设计软件,也可以让我们有需求的小伙伴得到自己所需要的工具! 下面一起来看看吧! --- 目录 设计常用的软件 1、PS 2、AI 3、AE https://blog.csdn.net/zhangay1998/article/details/120523827
9.包装设计软件下载,包装设计软件,包装设计用什么软件包装设计软件下载,包装设计软件排行榜根据对各个领域包装设计手机软件开展了客户应用感受搜集及其点评,给你选择了几款十分非常https://www.duote.com/zt/soft6962/
10.真人斗牛牛赚钱游戏软件1. 「科普」 真人斗牛牛赢钱的软件官网-APP下载?支持:winall/win7/win10/win11系统类型:真人斗牛牛赢钱的软件下载(2024全站)最新版本IOS/安卓官方入口v1.9.5.22(安全平台)登录入口《真人斗牛牛赢钱的软件》一款细巧、好用的办理软件,软件很贴心肠为用户在主界面中展现了根本操作流程,让用户对http://www.baolaican.com/Qad/detail/AefnQx.html
11.软装设计软件哪个最好?家居软装设计app好用的软件设计软件好用的软件设计软件都在这里,用户们在其中能够享受到多种不同的软装风格以及经典案例,并且小编为用户们收集的每款其中都具有专业的软件设计师为你精心设计,想必你一定能够在其中获得一份满意的装修的风格,那还在等什么快来体验吧。http://www.downyi.com/key/ruanzhuangsheji/
12.很少人知道的20个最好用的免费设计软件使用平台:Mac,Windows、Linux 10、Sculptris 一款可以进行3D建模的软件,非常的小巧,而且所见即所得哦!功能十分的强大,喜欢的可以去下载使用一下。网址:http://www.pixologic.com/sculptris/ 使用平台:Mac,Windows 11、Houdini Apprentice Houdini (电影特效魔术师) Side Effects Software的旗舰级产品,是创建高级视觉效果https://www.jianshu.com/p/53f4a394afea
13.2022年十大好用的设计图制作软件推荐说到设计图制作软件,设计师当然最关注核心设计功能,这包括预加载模板、图像数据库、界面和基本编辑功能等。此外,还要考虑设计图制作软件定价是否合理,是否能协同工作。本节Pixso和大家盘点一下十大好用的设计图制作软件,看看哪个最适合你! 1. Pixso 设计图制作软件Pixso无需安装即可从浏览器访问文件,用户还能直接下载桌https://pixso.cn/designskills/shejituruanjiantj/
14.家装设计家装设计软件家装设计软件让家居设计更简单,智能布局,海量模型,室内装修设计方案,户型图绘制工具、装修效果图等,帮助你轻松打造舒适、温暖的小家。https://www.mydown.com/jhfl/jzsj/
15.盘点十大H5开发平台免费h5设计软件有哪些盘点十大H5开发平台,免费h5设计软件有哪些?高质量的H5页面能够有效提升产品的推广效果。想要搭建一个高品质的H5页面,自然少不了一款好用的H5制作平台。在小编看来,易企秀、MAKA、人人秀、意派Epub360、兔展等,都是当下相对主流的、备受欢迎的H5开发平台。其中部分平台是免费的,甚至还推出了H5开发软件。这些H5定制平台http://m.zhuoyunkang.com/news/show-38951.html
16.Mac装机必备之拯救歌荒,好用的五款Mac音乐播放器推荐plus破解版,它是一款Mac平台的高品质无损音乐播放器,是一个基于原生支援无损音讯压缩编码FLAC(Free Lossless Audio Codec)的音乐播放器,有别于MP3的有损压缩编码,它不会破坏任何原有的音讯资讯,Audirvana plus下载可以完整地还原音乐CD的音质,提升Mac音质的音乐播放器,是目前为止唯一可以在Mac上播放SACD的软件。 https://blog.itpub.net/69951588/viewspace-2670727
17.好用的UI设计软件有哪些?这5款千万别错过之前我们分享了五款好用的制作原型的工具,制作完了原型,就要对界面进行优化,这个时候就是UI设计师的任务了,UI设计软件对于设计师们来说是很重要的,UI设计工具是否好用直接影响到最后结果的好坏,那么就会有人问到:UI界面设计用什么软件?在这里给一些UI设计师还有那些对于UI设计感兴趣的朋友们罗列5款好用又免费的UIhttps://modao.cc/design/ui-design-software.html
18.问鼎电子娱乐平台下载【 问鼎pg电子娱乐平台下载】支持:32/64bi系统类型:(官方)官方网站IOS/Android通用版/手机APP(2024APP下载)《问鼎pg电子娱乐平台下载》拥有逼真的场景设计,还有好玩的改造玩法,在游戏中玩家不仅需要制作各种各样的汽车,还要改造船,进行各种部件组装,用自己的喜欢设计一辆最强最帅的车子,完,制作完成好的作品http://read.share.xtshq.vip/ysA/detail/LSmVwzF.html
19.网页设计软件哪个好?5款网页设计软件对比网页设计软件哪个好?5款网页设计软件对比 俗话说,“工欲善其事,必先利其器"。对于网站开发人员来说,了解常用的网页制作软件及功能是必备之基础,但是对于网页初学者来说,往往显得还不明确,拥有一款专业的网页设计软件,可以为你的网页添色不少。网页设计一般包含整站网页视觉方案,提供PSD或PNG格式的主要页面预览图,https://tech.wmzhe.com/article/891.html
20.哪个设计软件更好用?专业的设计应用软件有哪些?2、《个性签名设计师》是一款帮助用户快速完成签名设计的应用,提供不同的文字风格和特色,满足不同需求条件。签名部分内容下载存储也很简单。 3、《17度建装租售》是一款提供专业的装修选址类服务的平台,让用户更便捷地完成门店的装修设计,并了解门店真实呈现效果,规避装修上可能遇见的风险问题。 https://mbbs.51766.com/news/58615.html