移动应用热修复终结:这对企业安全意味着什么?
苹果公司最近开始通知部分移动应用开发人员,称其违反了苹果的使用条款,主要是因为这些开发人员通过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审查过程,但开发人员可对严重漏洞申请所谓的快速审查)。
不过,笔者并不认为苹果公司可以确保他们可通过这个流程找到每个应用中的每个漏洞。通过消除热修复,笔者认为他们将不得比进行更多安全检查来追踪移动应用漏洞。然而,考虑到我们仍然面临的所有基本计算机和信息漏洞,与热修复相关的任何漏洞利用都可以不再考虑。
在企业安全方面,需要考虑以下几个方面:
在您的移动应用开发生命周期已经构建或者需要构建的安全级别。移动应用属于您的传统软件开发生命周期控制吗?谁定义标准和威胁建模? 适用于您环境中使用的移动应用的审查级别,特别是用于核心业务目的的移动应用。它们有风险吗?是否使用Checkmarx和NowSecure等供应商的工具测试安全漏洞? 在BYOD和移动应用使用方面用户允许做出的决定。这种影子IT如何影响着攻击面或者提高业务风险级别? 您的环境中移动和移动应用监控和警报数量。您能否检测到受攻击的应用或者恶意网络流量?一旦发现,您的计划是什么? 您的整个网络安全架构,包括虚拟局域网、访客无线网络和云服务。如果易受攻击的移动应用被利用,您的生产环境关键部分将如何受到影响?笔者很欣赏Rollout.io等公司的开发人员和工作人员为确保移动应用体验更好更安全所做出的努力。毕竟苹果消除热修复的决定肯定会带来一些不好的影响,并且,可能会影响移动应用开发和支持生命周期的效率和安全性。Rollou.io已经提出基于证书的解决方案,这可能帮助大家找到舒适的中间地带。
无论事情最终发展如何,也无论您是关注应用安全还是信息安全,都应该关注这个问题及其结果。
本文转自d1net(转载)
RASP技术是应用程序安全的“保护伞” 对于企业组织而言,随着新技术的不断涌现,企业在应用程序和数据安全方面也面临着诸多挑战。ASP通过检查任何隐藏的漏洞并提供对整个应用程序结构的实时可见性来对抗应用程序层内的任何运行时攻击,是应对应用程序安全威胁的有利手段。
不良事件管理系统源码,商业级全套源码 相关技术:PHP+vscode+vue2+element+laravel8+mysql5.7 有演示,商业级源码 不良事件上报系统,对患者安全(不良)事件实施全过程追踪管理,包括数据上报、流转审批、数据统计、原因分析、措施制定、效果追踪等环节,管理过程设置权限分级,相关人员职责明确,通过闭环管理使不良事件得到有效解决。 包含10大类医疗安全(不良)事件,即医疗事件、药品事件、护理事件、医学技术检查事件、输血事件、医院感染事件、医疗器械事件、安全管理与意外伤害事件,进一步又细分为60余类二级事件,全面覆盖医院所有临床科室、辅助科室及职能部门。
iOS小技能:商户进件风险控制强化 需求背景: 进件风险控制强化(IOS) 通过身份证号码提取法人出生年月日,与当前日进行比较,如 18周岁, 则提示 法人未满18周岁,禁止进件!
合约量化交易机器人系统搭建开发策略运作 量化分析研究和测量将行为的复杂模式分解为数值。它忽略了定性分析,该定性分析基于诸如管理专业知识或品牌实力之类的主观因素来评估机会。
一个无需等待的世界不美吗?为什么游戏开发中需要人为的制造等待? 本文主要内容有微信小游戏开发中的 3 种不同的等待积木块的使用场景和使用方法。 这是微信小游戏开发的基础系列,使用的游戏开发工具为“微信小游戏制作工具”。
优秀的GPS定位系统源码对开发者意味着什么 一套优秀的GPS定位系统源码对开发者意味着什么? 其实这就好比你一辆汽车行驶在高速公路上和行驶在坑坑洼洼泥泞道路上的区别;一个是可以让你高速行驶更快更顺利的到底终点;另一个不仅让你连平时该跑的速度都达不到还要严重的拖慢你的速度!就有这么大的区别,这并不是危言耸听!
相关文章
- 有什么适合记者做笔记,整理采访稿的应用?
- python应用-21根火柴游戏
- 关于 Serverless 应用架构对企业价值的一些思考
- 企业实践|分布式系统可观测性之应用业务指标监控
- 企业为什么要做应用多活?
- 企业大数据应用的拓展之路
- Knockout应用开发指南 第十章:更多信息(完结篇)
- uni-app:从webview跳转到应用内其他页面(hbuilderx 3.7.3)
- 二、Android应用的界面编程(二)布局管理器
- 【BSP视频教程】STM32H7视频教程第9期:STM32H7的GPIO专题,通过驱动源码,参考手册,数据手册应用笔记系统学习GPIO知识点(2022-03-06)
- 使用 SAP WebIDE 将SAP UI5 应用部署到 SAP ABAP Netweaver 服务器上
- 如何以可视化方式显示 Angular 应用构建后的 bundle 文件大小
- AI:Hugging Face(AI社区网红公司-抱抱脸)的简介、使用方法、案例应用之详细攻略
- CV之OD:计算机视觉之目标检测(Object Detection)方向的简介、使用方法、案例应用之详细攻略
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- 文档驱动开发模式在 AIMS 中的应用与实践
- 全局Threshold和动态阈值分割Dyn_Threshold的应用场景
- 应用部署之Flask项目部署到linux环境
- 对immutable的理解?如何应用在react项目中?
- Docker数据volume配置详解及案例应用(四)
- Docker理论— 什么是容器?容器的特点和标准化,容器的主要应用场景。