写点什么

Sign in with Apple 被曝零日漏洞,可远程劫持任意用户帐号

  • 2020-06-01
  • 本文字数:1249 字

    阅读完需:约 4 分钟

Sign in with Apple被曝零日漏洞,可远程劫持任意用户帐号


5 月 30 日,印度漏洞安全研究专家 Bhavuk Jain 在官方博客中披露:Sign in with Apple(通过 Apple 登录)中存在一个零日漏洞,影响非常严重,因为它允许攻击者远程劫持任意用户账户。


Bhavuk Jain 在博客中写道,“今年 4 月,我在 Sign in with Apple 中发现一个零日漏洞(zero-day)。如果第三方应用使用了 Sign in with Apple(通过 Apple 登录),并且未部署额外的安全措施,那么它们均会受到该零日漏洞的影响。“


最关键的是,该漏洞允许远程攻击者绕过身份验证,接管目标用户在第三方服务和应用中使用 Sign in with Apple 创建的账号。



据了解,在去年的 WWDC 上,苹果正式推出属于自己的第三方登录服务——Sign in with Apple(通过 Apple 登录)。


说起第三方登录,就不得不提 OAuth。简单说,OAuth 是一种授权机制。数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌(token),用来代替密码,供第三方应用使用。

现在,大多数第三方登录都是基于 OIDC 或者利用 OAuth 2.0 修改实现的。


根据苹果官方解释:


"Sign in with Apple(通过 Apple 登录)"让用户能用自己的 Apple ID 轻松登录您的 app 和网站。用户不必填写表单、验证电子邮件地址和选择新密码,就可以使用“通过 Apple 登录”设置账户并立即开始使用您的 app。所有账户都通过双重认证受到保护,具有极高的安全性,Apple 亦不会跟踪用户在您的 app 或网站中的活动。


截至目前,有许多开发者已经将 Sign in with Apple 整合到应用程序中,比如国外的 Dropbox、Spotify、Airbnb、Giphy ,国内的喜马拉雅、懒饭、厨房故事等。这些应用程序未经测试,如果在验证用户时未采取其他任何安全措施,则可能被攻击者利用漏洞实现完全的账户接管。


据 Bhavuk Jain 的博客文章介绍,Sign in with Apple 的工作原理与 OAuth 2.0 类似,对用户身份的认证有两种办法:一种是利用 JWT(JSON Web Token),另一种是利用由 Apple 服务器生成的 code。


下面的示意图表示 JWT 创建和验证的工作方式。



通过“Sign in with Apple”验证用户时,服务器会包含秘密信息的 JWT,第三方应用会使用 JWT 来确认登录用户的身份。


Bhavuk Jain 发现,虽然苹果公司在发起请求前要求用户先登录到自己的苹果账户,但在下一步的验证服务器上,它并没有验证是否是同一个人在请求 JWT。


因此,该部分机制中缺失的验证可能允许攻击者提供一个属于受害者的单独的苹果 ID,欺骗苹果服务器生成 JWT 有效的有效载荷,以受害者的身份登录到第三方服务中。


Bhavuk Jain 说:“我发现我可以向苹果公司的任何 Email ID 请求 JWT,当这些令牌的签名用苹果公司的公钥进行验证时,显示为有效。这意味着,攻击者可以通过链接任何 Email ID 来伪造 JWT,并获得对受害者账户的访问权限。”


据悉,一个月前,他向苹果安全团队报告了这个问题,为此苹果向其支付了 10 万美元的巨额赏金。目前,苹果已经对该漏洞进行了修复,并且还对服务器日志进行了调查,发现该漏洞没有被用来危害任何用户账户。


参考资料:


Zero-day in Sign in with Apple


2020-06-01 15:095646
用户头像
万佳 前InfoQ编辑

发布了 677 篇内容, 共 380.0 次阅读, 收获喜欢 1805 次。

关注

评论

发布
暂无评论
发现更多内容

Adobe Illustrator 2024下载+AI2024破解教程

Rose

麦杰魔盒上新了,鸿蒙版边缘智能终端HM-5000正式首发!

麦杰研究院

AutoMQ 如何实现没有写性能劣化的极致冷读效率

AutoMQ

云计算 大数据 后端 压测 流量

深度解读「摩根士丹利」人形机器人最新研报:全球100家人形机器人及产业链企业

机器人头条

科技 大模型 人形机器人 具身智能

EndNote 21大客户授权版 Mac(最强文献管理软件)v21.2永久激活版

Rose

Algoriddim djay Pro Ai for Mac 基于人工智能的自动DJ混音

Rose

Apple TV 上最强的播放器 Infuse for Mac

Rose

Mac SVN客户端 SmartSVN许可证分享及详细图文安装教程

Rose

SnailSVN Pro for mac(SVN客户端)v1.10免激活版

Rose

CAD使用教程:怎么在手机上插入CAD图块?

在路上

cad cad看图 CAD看图软件

在CAD中插入图块后为什么看不到?怎么解决?

在路上

cad cad看图 CAD看图王

KubeEdge春季带薪远程实习来了!2025年LFX Mentorship开启申请

华为云原生团队

云计算 容器 云原生

车企及自动驾驶背景创始团队,已成为人形机器人赛道“最强”派系!

机器人头条

自动驾驶 科技 人形机器人 具身智能

人工智能视频增强软件 Topaz Video AI 激活秘钥

Rose

VMware Fusion Pro 13 for Mac永久序列号(VM虚拟机)v13.5.0激活版

Rose

火语言RPA--配置文件写入

火语言RPA

SecureCRT for Mac破解版 支持SSH1、SSH2、Telnet等远程连接

Rose

从0到1构建 Kubernetes中间件运维平台:标准化、可视化与全栈运维的最佳实践|得物技术

得物技术

运维 后端

系统稳定性的基石:限流在 AutoMQ 中的最佳实践

AutoMQ

云计算 大数据 云原生 后端 限流

探索鸿蒙原生应用开发:借助 FinClip 跨端技术之旅

xuyinyin

Sign in with Apple被曝零日漏洞,可远程劫持任意用户帐号_安全_万佳_InfoQ精选文章