网易首页 > 网易科技 > 网易科技 > 正文

通付盾移动加固实战系列:Android资源文件加密

0
分享至

(原标题:通付盾移动加固实战系列:Android资源文件加密)

背景

Android App的资源文件中存放了大量的应用UI界面图片、UI布局文件、隐私数据文件等,如何保障这些资源文件的安全性一直是开发者和应用安全人员重点关注的问题。

在Android App中,资源主要分为assets资源和res资源两类。

1.assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片、html、js、css、证书等文件。

2.res资源则存放在App的res目录下,该类资源在App打包时大多会被编译,变成二进制文件,应用层代码通过resource id对该类资源进行访问。

常见方案及问题

目前市场上常见的资源文件保护方案主要有以下两种思路:

1. 资源文件混淆保护,对资源文件的路径进行混淆,缩短文件夹和文件名,以及替换/删除某个资源的名称。

此方式会增加破解者在破解时阅读难度,但是安全强度有限,仅对资源文件进行重命名并不能有效的保护资源文件,破解者依然能可查看并修改资源文件内容,只是破解的时间成本增加了。

2. 资源文件加密保护,通过加密手段,将Android资源的assets和res等目录的内容进行加密、隐藏及压缩,使用时再将文件解压并对文件解密。

此方式安全强度相对较高,破解者不能轻易查看和修改资源文件。但是一般只是实现了对assets资源文件的部分加密, 且运行时Android依旧需要读取本地解密后的资源文件,依然存在很大的安全隐患和安全漏洞。

通付盾创新方案-简介

通付盾移动加固团队在面向Android资源文件加密问题时,实践出一套更加完美的Android资源文件加密方案,不但能完成对assets和res文件进行更高标准的全部加密保护,同时能在Android加载资源文件的过程中实现资源文件的不落地解密,以此来避免资源文件被再次还原到本地目录带来的风险,从而对资源文件的保护得到质的提升。

图1  Android资源文件加密方式

如图1所示,在资源文件加密的过程中,程序首先对App安装包进行分析,获取其中res和assets目录的地址,并对这两个资源文件夹下的内容进行抽取。

抽取完成之后,压缩成一个新的zip文件。再对这个zip文件进行整体加密,存放在App安装包的assets目录下,并且会删除安装包中原有的assets和res资源文件夹。

这样攻击者在拿到App安装包的时候就无法从res和assets目录下获取到原始资源文件,也无法进行重打包等恶意行为。对于被加密处理过的压缩资源文件,在调用加载的时候也做了安全保护处理,核心流程如图2所示。

图2  Android资源文件加载方式

一般市面上对于加密后的资源包,在调用加载的时候都会进行解密,然后形成一份本地解密后的资源包文件,再由系统直接调用本地的资源目录进行读取或加载。这种方式还是会产生本地的资源目录和文件,代表着攻击者从本地目录中还是能够获取到所有的资源文件,无疑产生了极大的安全风险隐患。

对于此问题,我们创新性的采用不落地加载资源文件的方式来解决。即在Android加载资源文件的过程中,将加密后的资源包进行不落地解密等操作,并让系统能够读取到资源文件,以此来避免产生本地的文件目录,更有效的保护资源文件的安全。

在Android加载资源文件的过程中,系统最终是依靠一些关键的读写方法进行工作,我们对这些关键方法进行拦截操作,拦截到系统调用读写等动作之后,我们会开始执行对应目标资源文件的解密操作,并直接将解密后的资源文件加载到内存当中。加载到内存后,让系统去内存中直接读取到资源文件,App内就能正常使用到资源文件的内容。

通付盾创新方案-加密效果

加密前后资源文件目录对比如图3所示:

图3  Android资源文件加固效果

加密后的资源文件内容如图4所示:

图4  Android资源文件加密数据

若想体验资源加密功能,可以到通付盾云平台进行加固体验。

图5通付盾云平台展示

相关推荐
热点推荐
干部职工专属?政府花钱建的体育馆竟成其内部球场,不允许群众进入!当地回应

干部职工专属?政府花钱建的体育馆竟成其内部球场,不允许群众进入!当地回应

每日经济新闻
2024-04-17 21:26:14
巡视组进驻期间,省公安厅原副厅长落马

巡视组进驻期间,省公安厅原副厅长落马

鲁中晨报
2024-04-18 20:32:05
36艘军舰行动前,美先打电话到北京:美国要搞清楚,解放军的态度

36艘军舰行动前,美先打电话到北京:美国要搞清楚,解放军的态度

懂体育的小吖头
2024-04-19 09:10:06
胆小慎入!19世纪死亡写真照,生命定格的瞬间...

胆小慎入!19世纪死亡写真照,生命定格的瞬间...

坦然风云
2024-04-16 22:21:29
好卑微!儿媳含泪被掌掴后续:公公被赶跑回农村老家,评论区沦陷

好卑微!儿媳含泪被掌掴后续:公公被赶跑回农村老家,评论区沦陷

动物有传奇
2024-04-19 09:18:36
人民币汇率继续走低!4月19号,今日凌晨的四大消息冲击市场!

人民币汇率继续走低!4月19号,今日凌晨的四大消息冲击市场!

财经老木子
2024-04-19 03:30:03
Coser参加泼水节,因清凉妆造被围攻,一旁的大哥们太兴奋了

Coser参加泼水节,因清凉妆造被围攻,一旁的大哥们太兴奋了

祝晓塬
2024-04-18 19:58:23
毛泽东为何不喜欢刘伯承?这事还得从1932年的宁都会议开始说起

毛泽东为何不喜欢刘伯承?这事还得从1932年的宁都会议开始说起

拙言问史
2024-04-10 16:26:29
卡塞米罗:C罗去年进50球你还能说什么?姆巴佩让我想起了C罗

卡塞米罗:C罗去年进50球你还能说什么?姆巴佩让我想起了C罗

直播吧
2024-04-19 09:28:18
布林肯将访华,美国务院宣布制裁中企,话音刚落中方抛售千亿美债

布林肯将访华,美国务院宣布制裁中企,话音刚落中方抛售千亿美债

说天说地说实事
2024-04-18 16:35:17
乌克兰二号人物被炸死?曾多次暗杀普京,泽连斯基保持沉默

乌克兰二号人物被炸死?曾多次暗杀普京,泽连斯基保持沉默

说天说地说实事
2024-04-18 13:13:03
NBA季后赛 | 詹姆斯八连败也不惧掘金 就看拉塞尔能否延续强势

NBA季后赛 | 詹姆斯八连败也不惧掘金 就看拉塞尔能否延续强势

北青网-北京青年报
2024-04-19 09:40:08
生死战胖虎上不了Woj:锡安因腿筋伤势缺席对阵国王的附加赛

生死战胖虎上不了Woj:锡安因腿筋伤势缺席对阵国王的附加赛

直播吧
2024-04-18 01:55:09
姆巴佩第二!最新金球奖赔率榜,哈兰德跌出前五,C罗第十

姆巴佩第二!最新金球奖赔率榜,哈兰德跌出前五,C罗第十

祥谈体育
2024-04-18 11:25:10
新华社消息|伊朗宣布向以色列目标发射导弹和无人机

新华社消息|伊朗宣布向以色列目标发射导弹和无人机

新华社
2024-04-14 08:27:49
唐宁宁 三亚旅拍 写真

唐宁宁 三亚旅拍 写真

农人老寓
2024-04-18 18:51:16
6轮0首发,昔日本土第一飞翼惨遭斯卢茨基冷落,彻底沦为中超鸡肋

6轮0首发,昔日本土第一飞翼惨遭斯卢茨基冷落,彻底沦为中超鸡肋

零度眼看球
2024-04-19 09:22:05
首战告捷,宏远番薯变小牛,当机立断,赛季两大转折点成关键

首战告捷,宏远番薯变小牛,当机立断,赛季两大转折点成关键

室内设计师阿喇
2024-04-19 09:19:23
重大调整!刚刚发布

重大调整!刚刚发布

中国基金报
2024-04-18 22:26:37
可怕!燃气表被查后,真的慢下来了!划重点:不用去家里调表!

可怕!燃气表被查后,真的慢下来了!划重点:不用去家里调表!

杂谈哥闲谈
2024-04-17 22:27:09
2024-04-19 10:12:49

科技要闻

Pura 70卖爆,华为要夺回苹果拿走的一切

头条要闻

伊拉克、叙利亚及伊朗部分地区凌晨传出爆炸声

头条要闻

伊拉克、叙利亚及伊朗部分地区凌晨传出爆炸声

体育要闻

不会再有另一个布雷克-格里芬

娱乐要闻

《酱园弄》官宣!赵丽颖等配角上热搜

财经要闻

围猎三丰智能的神秘基金设骗局转移资产

汽车要闻

元UP中配130kW动力!比亚迪这次不抠门

态度原创

数码
艺术
健康
游戏
军事航空

数码要闻

新款HomePod外观设计曝光!或配备全触控显示屏

艺术要闻

最全展览单元剧透!北京最受瞩目艺术现场100青年艺术季终极解读

这2种水果可降低高血压死亡风险

“多做点我爱看”,《恋与深空》被老外求着搞文化输出?

军事要闻

中方支持巴勒斯坦成为联合国正式成员国

无障碍浏览 进入关怀版
×