网易首页 > 新闻中心 > 新闻 > 正文

为防止App被篡改,这届安全加固工程师付出太多努力

0
分享至

(原标题:为防止App被篡改,这届安全加固工程师付出太多努力)

  在山寨这个领域,没有人比黑灰产更懂模仿。

  据安全从业者介绍,一般而言,对于成熟的山寨开发者来说,几天时间内就可以做出一套前端框架。服务器、源代码、域名、服务商这些内容的创建,通过网上租赁的方式就可以解决。

  比如,一款苹果应用商城里上线的App,黑灰产能达到1:1级别的复制,报价高达近三万元,20天就能完工。

  如果想要让这些仿冒App成功上线苹果或者安卓的应用商店,只需要在完工后支付相应的费用即可。

  而山寨开发者之所以能如此快速复刻出App,其实是对App 进行了反编译或篡改工作。

  防篡改重要性

  防篡改顾名思义就是通过技术手段让逆向工程师们不能篡改某个App 中的关键信息,进而起到App 加固的作用。

  如果没有APP加固实现防篡改,那么攻击者插入恶意代码就可以达成两方面的攻击向量:

  1、对于App用户而言,插入恶意代码的App传播出去可以进行钓鱼、电信诈骗等操作,用户会有资产或其他损失;

  2、对于App 服务端而言,攻击者就可以利用客户端与服务端的一些接口对服务端进行攻击,对App造成相应的舆论和名誉损失。

  App 加固中的防篡改原理

  那么,App 加固中的防篡改究竟是如何实现的呢?

  我们不妨从App 的开发讲起。

  一个App 大致由开发者、App、包名、证书、签名组成。如果把开发者比作父母,那么App就是孩子,包名则是孩子(App)的姓名,证书则是孩子(App)的出生证明,签名则是身份证号码。

  与新生婴儿类似,当开发者完成App 的开发时,App 只有姓名这一个可以证明其身份的东西,此时也很容易会发生“狸猫换太子”的情况。为了保证孩子的安全,父母就需要给孩子准备出生证明,然后再使用出生证明给孩子生成一个身份证号码,证明孩子的身份。

  对于攻击者而言,要想拐走这个“孩子”,有两种方式:

  一是通过盗取证书进行信息篡改,即对App 的证书进行攻击,包括证书文件本身、证书私钥、证书私钥别名,一旦攻击成功,他就可以以开发者的身份对App 进行篡改,但一般而言证书不会轻易泄露。

  二是绕过签名与包名校验,直接对App 本身进行修改。这就相当于人贩子拐走了小孩,怎样对待被拐走的孩子是人贩子的事情。

  了解了这个原理后,我们就比较好理解如何防篡改了。

  要想保证App 不被篡改,我们要做的就是保证App 的包名、签名、证书等信息的安全。

  一般做法是提前收集应用的包名、证书、签名并记录在册,当攻击者使用伪造的证书生成了伪造的签名,我们就可以快速识别出你的身份信息与记录在册的信息是不符的,这样我们的加固程序就可以拒绝使用这个App。

  当App 出现闪退、崩溃等操作时,我们就可以考虑是不是我们使用的是假冒的App了。

  App加固中的防篡改手段有哪些?

  总的来说,防篡改可以通过加壳、资源加密 代码混淆、虚拟执行等手段来实现。

  1、加壳即通过对 DEX 文件进行加壳防护可以选择整体 DEX 加固或者拆分 DEX 加固的方式,隐藏源码防止直接性的反编译。拆分 DEX 加固需要注意 DEX 文件的数据结构,选取 classdata 和 classcode 这两部分,即使拆分出来也不会泄露 class 数据和字节码数据,反编译出来也不完整,安全性较高。

  2、资源加密即对软件包中的图片、音频、视频等资源文件进行加密,防止被攻击者替换或篡改。

  3、代码混淆即对编译好的class文件进行混淆处理,处理后的代码与处理前代码能够完成相同的功能,但混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。

  4、虚拟执行即将原始化代码编译为动态的DX-VM虚拟机指令,运行在DX虚拟机之上,无法被反编译回可读的源代码。

  但正如我们在上篇代码混淆的科普文章中提到的,仅靠代码混淆、防篡改是无法防住黑灰产的,在利益面前,他们总有办法找到漏洞。

  因此,对于App 加固而言,最好的办法是多管齐下,对App 加固进行多重防护。比如字符串加密、控制流平坦化、指令替换、符号混淆、混淆多样化、不透明谓词、防动态调试、防动态注入、HOOK检测、代码段检验、完整性校验等等多种技术手段。

  只有这样,才能防患于未然。

相关推荐
热点推荐
33岁的坎特还能闪耀欧洲杯!9年前鲁能吧曾推荐过在法甲踢球的他

33岁的坎特还能闪耀欧洲杯!9年前鲁能吧曾推荐过在法甲踢球的他

直播吧
2024-06-18 07:58:16
因挪威未进欧洲杯!哈兰德在度假时被要求掏出身份证!

因挪威未进欧洲杯!哈兰德在度假时被要求掏出身份证!

足坛最新资讯
2024-06-18 12:39:06
前线彻底失控,伤亡猛增7倍,炸毁100辆西方坦克战车,尸骸遍野

前线彻底失控,伤亡猛增7倍,炸毁100辆西方坦克战车,尸骸遍野

秦蓁
2024-06-16 16:10:02
商朝国都朝歌,周朝国都西岐,如今这两大名地分别位于什么地方?

商朝国都朝歌,周朝国都西岐,如今这两大名地分别位于什么地方?

否知
2024-06-18 09:56:41
丢冠也有安慰奖,带队拿到总亚军的东契奇能拿多少季后赛奖金?

丢冠也有安慰奖,带队拿到总亚军的东契奇能拿多少季后赛奖金?

东球弟
2024-06-18 11:50:19
新一轮的下岗潮即将来临,三大行业或成重灾区,赶紧看看有你没有

新一轮的下岗潮即将来临,三大行业或成重灾区,赶紧看看有你没有

法制社会报
2024-06-18 15:44:32
维尼修斯几乎断层领跑金球赔率!贝林2 TK3 姆4梅7哈9

维尼修斯几乎断层领跑金球赔率!贝林2 TK3 姆4梅7哈9

直播吧
2024-06-18 09:01:22
失望透顶!新《射雕》开播差评一片,网友:金庸棺材板都压不住了

失望透顶!新《射雕》开播差评一片,网友:金庸棺材板都压不住了

喵喵娱乐团
2024-06-18 13:52:54
上海交大首个附属12年一贯制学校今秋启用,唐江澎任总督学

上海交大首个附属12年一贯制学校今秋启用,唐江澎任总督学

澎湃新闻
2024-06-18 09:50:35
千万别去意大利!一天被偷3次,到处衣不蔽体,炸药能过安检

千万别去意大利!一天被偷3次,到处衣不蔽体,炸药能过安检

青栀伊人
2024-06-17 22:04:27
又涨了!乌克兰寻求1万亿美金军事援助:冲突开始后武器成本上升5倍

又涨了!乌克兰寻求1万亿美金军事援助:冲突开始后武器成本上升5倍

西游日记
2024-06-18 08:21:41
刘奔祝福姜萍,喊话决赛见,称题目很难无处可抄,网友:十三爷

刘奔祝福姜萍,喊话决赛见,称题目很难无处可抄,网友:十三爷

东东趣谈
2024-06-16 09:55:34
女老师恋上男学生,男生一年瘦至80斤…最终被男生母亲抓了现行!

女老师恋上男学生,男生一年瘦至80斤…最终被男生母亲抓了现行!

极品小牛肉
2024-01-23 14:15:39
中国男篮新任主帅不是郭士强?知名媒体人给出观点 其实已经确定

中国男篮新任主帅不是郭士强?知名媒体人给出观点 其实已经确定

胖子喷球
2024-06-17 21:55:37
新设5车站!河北要建1条新高铁→

新设5车站!河北要建1条新高铁→

鲁中晨报
2024-06-18 18:27:07
期待!24岁“中国铃木彩艳”即将加盟中超:父亲是中国人!

期待!24岁“中国铃木彩艳”即将加盟中超:父亲是中国人!

中超球评
2024-06-18 15:50:54
奇迹出现了!蔡磊走出病房,不用鼻管和轮椅,正常工作气色极佳!

奇迹出现了!蔡磊走出病房,不用鼻管和轮椅,正常工作气色极佳!

小咪侃娱圈
2024-06-15 11:18:56
印度第一夫人:17岁嫁给莫迪,被迫禁欲55年,天天带12个保镖放牛

印度第一夫人:17岁嫁给莫迪,被迫禁欲55年,天天带12个保镖放牛

说历史的老牢
2024-06-17 15:06:39
新型卖淫方式,让人预想不到,但却真实存在!

新型卖淫方式,让人预想不到,但却真实存在!

雪影的情感
2023-11-18 11:51:16
网传虾皮 Shopee 研发中心员工猝死,内网声明曝光

网传虾皮 Shopee 研发中心员工猝死,内网声明曝光

IT之家
2024-06-18 11:30:19
2024-06-18 22:44:49

头条要闻

男子自称因"怕事"曾承认吸毒 记录被撤销后求职仍受阻

头条要闻

男子自称因"怕事"曾承认吸毒 记录被撤销后求职仍受阻

体育要闻

对于凯尔特人来说 谁是MVP根本不重要

娱乐要闻

被曝新恋情,张碧晨王琳凯发声辟谣

财经要闻

官方:税务部门没有倒查30年的安排

科技要闻

第一批小米车主,已经开始卖车了

汽车要闻

全球最低价 现代IONIQ 5N预售价39.88万

态度原创

游戏
健康
艺术
家居
军事航空

童年记忆强盗式闯进江湖,逆水寒新赛年的联动惊起“哇”声一片

晚餐不吃or吃七分饱,哪种更减肥?

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

家居要闻

在用什么吃饭这件事上,中国人仪式感拉满了

军事要闻

"局部战术暂停"后 以军袭击加沙地带多地

无障碍浏览 进入关怀版
×