移动应用热修复终结:这对企业安全意味着什么?

苹果公司最近开始通知部分移动应用开发人员,称其违反了苹果的使用条款,主要是因为这些开发人员通过Rollout.io或者JSPatch框架使用热修复。

在写给开发人员的电子邮件中,苹果公司表示:“您的应用、扩展和/或链接框架似乎包含不合规代码,这些代码可在App
Review批准后更改应用的行为或功能,这不符合Apple Developer Program License Agreement和App
Store Review Guideline 2.5.2。”

2.5.2规定:“应用程序包应该为自包含,不得在指定容器区域外读取或写入数据,也不得下载、安装或执行代码,包括其他iOS、WatchOS、MacOS或TvOS应用。”

热修复是对最终用户透明的远程更新过程,在大多数情况下,这对开发人员和最终用户是很好的方法,例如当移动应用漏洞需要紧急修复时。然而,Apple
App Store这样的应用生态系统并不喜欢热修复,因为应用可在苹果的App
Store审查后更改应用行为或功能。这可能导致恶意开发人员或中间人攻击者根据需要注入或更改代码,从而避开苹果的监督。

基于笔者对恶意代码的了解,再加上想要利用系统安全和隐私漏洞的攻击者和政府机构的数量,笔者认为这并不能责怪苹果公司。随着App Store的安全性不断受到审查,允许开发人员使用热修复可能会破坏苹果正试图为确保用户最佳利益而在进行的工作。

当苹果允许这种类型的修复时,可能没有考虑恶意开发者滥用的情况。鉴于移动应用用户的总数,这只影响着相对较少的开发人员,但这是苹果为最大限度减少总体风险作出的业务决策。

那么,这个改变对你的企业环境会有什么影响?从最终用户的角度来看,所有曾经进行热修复的iOS应用都比以前更安全,因为现在更新必须由苹果重新审查(漏洞更新必须通过App Store审查过程,但开发人员可对严重漏洞申请所谓的快速审查)。

不过,笔者并不认为苹果公司可以确保他们可通过这个流程找到每个应用中的每个漏洞。通过消除热修复,笔者认为他们将不得比进行更多安全检查来追踪移动应用漏洞。然而,考虑到我们仍然面临的所有基本计算机和信息漏洞,与热修复相关的任何漏洞利用都可以不再考虑。

在企业安全方面,需要考虑以下几个方面:

1. 在您的移动应用开发生命周期已经构建或者需要构建的安全级别。移动应用属于您的传统软件开发生命周期控制吗?谁定义标准和威胁建模?

2. 适用于您环境中使用的移动应用的审查级别,特别是用于核心业务目的的移动应用。它们有风险吗?是否使用Checkmarx和NowSecure等供应商的工具测试安全漏洞?

3. 在BYOD和移动应用使用方面用户允许做出的决定。这种影子IT如何影响着攻击面或者提高业务风险级别?

4. 您的环境中移动和移动应用监控和警报数量。您能否检测到受攻击的应用或者恶意网络流量?一旦发现,您的计划是什么?

5. 您的整个网络安全架构,包括虚拟局域网、访客无线网络和云服务。如果易受攻击的移动应用被利用,您的生产环境关键部分将如何受到影响?

笔者很欣赏Rollout.io等公司的开发人员和工作人员为确保移动应用体验更好更安全所做出的努力。毕竟苹果消除热修复的决定肯定会带来一些不好的影响,并且,可能会影响移动应用开发和支持生命周期的效率和安全性。Rollou.io已经提出基于证书的解决方案,这可能帮助大家找到舒适的中间地带。

无论事情最终发展如何,也无论您是关注应用安全还是信息安全,都应该关注这个问题及其结果。

作者:邹铮
来源:51CTO

时间: 2024-11-10 07:12:39

移动应用热修复终结:这对企业安全意味着什么?的相关文章

Win 7系统蓝屏热修复补丁

  Windows 7的系统稳定性已经有了极大地提升,但是偶尔的蓝屏.黑屏.死机还是不可避免,微软也在一直为此发布各种各样的修复补丁,今天我们就看到了热修复补丁KB2528614. 微软表示,Windows 7.Windows Server 2008 R2系统偶尔会出现间歇性崩溃(蓝屏),并给出以下Stop错误信息: Stop 0x0000007E (参数1, 参数2, 参数3, 参数4) SYSTEM_THREAD_EXCEPTION_NOT_HANDLED 注意:四个参数在不同的机器上会有所

干货满满,Android热修复方案介绍

摘要:在技术直播中,阿里云客户端工程师李亚洲(毕言)从技术原理层面解析和比较了业界几大热修复方案,揭开了Qxxx方案.Instant Run以及阿里Sophix等热修复方案的神秘面纱,帮助大家更加深刻地理解了代码插桩.全量dex替换.资源修复等常见场景解决方案,本文干货满满,精彩不容错过. 以下内容根据演讲视频以及PPT整理而成. 视频分享链接,点击这里! 在传统的修复模式下,如果线上的App出现Bug之后进行修复所需要的时间成本非常高,这是因为往往需要发布一个新的版本,然后将其发布到对应的应用

阿里HotFix2.0升级详解——技术运营小二畅谈热修复领域那些事

在阿里HotFix2.0升级详解直播中,阿里HotFix核心开发工程师悟二从热修复背景.常见的热修复方案.阿里HotFix历程及2.0的突破与创新三个方面展开了详细的演讲.分享中,他重点介绍了百川Hotfix2.X 类.SO文件.资源文件修复方案以及管理后台服务,并对百川Hotfix 2.X将来需要新增的功能也做了展望. 以下内容根据直播视频和PPT整理而成. 热修复背景 正常Bug修复流畅包括版本上线.用户安装.发现Bug.紧急修复.重新发版.用户安装六步.该流程中存在着明显的不足,首先重新发

阿里推出业界首个非侵入式热修复方案Sophix,颠覆移动端传统发版更新流程!

阿里巴巴对Android热修复技术已经进行了长达多年的探索. 最开始,是手淘基于Xposed进行了改进,产生了针对Android Dalvik虚拟机运行时的Java Method Hook技术,Dexposed.但这个方案由于对底层Dalvik结构过于依赖,最终无法继续兼容Android5.0以后ART虚拟机,因此作罢. 后来支付宝提出了新的热修复方案Andfix.Andfix同样是一种底层结构替换的方案,也达到了运行时生效即时修复的效果,并且重要的是,做到了Dalvik和ART环境的全版本兼容

业界首个非侵入式热修复方案Sophix重磅推出,颠覆移动端传统更新流程!

横空出世 阿里巴巴对Android热修复技术已经进行了长达多年的探索. 最开始,是手淘基于Xposed进行了改进,产生了针对Android Dalvik虚拟机运行时的Java Method Hook技术,Dexposed.但这个方案由于对底层Dalvik结构过于依赖,最终无法继续兼容Android5.0以后ART虚拟机,因此作罢. 后来支付宝提出了新的热修复方案Andfix.Andfix同样是一种底层结构替换的方案,也达到了运行时生效即时修复的效果,并且重要的是,做到了Dalvik和ART环境的

Android热修复技术总结

插件化和热修复技术是Android开发中比较高级的知识点,是中级开发人员通向高级开发中必须掌握的技能,插件化的知识可以查我我之前的介绍:Android插件化.本篇重点讲解热修复,并对当前流行的热修复技术做一个简单的总结. 热修复 什么是热修复? 简单来讲,为了修复线上问题而提出的修补方案,程序修补过程无需重新发版! 技术背景 在正常软件开发流程中,线下开发->上线->发现bug->紧急修复上线.不过对于这种方式代价太大. 而热修复的开发流程显得更加灵活,无需重新发版,实时高效热修复,无需

Android热修复技术选型——三大流派解析

文章作者:所为 淘宝无线开发专家 2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案.阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较头疼的问题.本文希望通过介绍QQ空间补丁.Tinker以及基于AndFix的阿里百川HotFix技术的原理分析和横向比较,帮助开发者更深入了解热修复方案. 技术背景 一.正常开发流程 从流程来看,传统的开发流程存在很多弊端: 重新发布版本

【直播预告】百川解码——热修复的坑和阿里的解

  当App发布之后,如果出现客户端的问题,实在是干着急,毕竟覆水难收.各方会焦头烂额:重新打包App.测试.向各个应用市场和渠道换包.提示用户升级.用户下载.覆盖安装--有时候仅仅是为了修改了一行代码,也要付出巨大的成本进行换包和重新发布.有没有一种最优化的方案,当线上应用出现紧急Bug时,无需再重新发版本,通过发送补丁的方式达到修复Bug的功能?   答案是众说纷纭,Dexposed.AndFix.ClassLoader等解决方案各有侧重.为此,我们特地邀请了阿里巴巴两位资深的技术专家以及知

免费下载!业界首部安卓热修复宝典出炉,阿里技术大牛联袂推荐

继<阿里巴巴Java开发手册>后,我们为小伙伴们带来了第二份礼物:业界首部全方位完整介绍热修复原理书籍<深入理解Android热修复技术原理>,该书为阿里巴巴手淘技术团队撰写,现已免费开放下载. 下载方式见文末 2017年6月,阿里巴巴手淘技术团队推出了史上首个非侵入式移动热更新解决方案--Sophix.在Android热修复的三大领域:代码修复.资源修复.SO修复方面,以及方案的安全性和易用性方面,Sophix都做到了业界领先. <深入探索Android热修复技术原理>