为什么一个小小的facebook bug会对一些最流行的ios应用程序造成严重破坏

美国东部时间5月6日下午6:30左右,DoorDash、Spotify、TikTok和Venmo等大公司流行的iOS应用突然开始崩溃。罪魁祸首并没有长期成为一个谜。...

美国东部时间5月6日下午6:30左右,DoorDash、Spotify、TikTok和Venmo等大公司流行的iOS应用突然开始崩溃。罪魁祸首并没有长期成为一个谜。

007Ys3FFgy1gppjfa4k35j31ko11s4dy

Twitter和GitHub上的开发者很快发现了问题的原因是Facebook的软件开发工具包(SDK)存在问题,它与大小公司无数移动应用程序的操作交织在一起。这个问题虽然被Facebook很快解决了,但也说明了社交网络的范围’甚至小问题如何在整个移动软件行业产生重大连锁反应。

“今天早些时候,Facebook的一个新版本包含了一个变化,导致一些用户在使用Facebook iOS SDK的应用程序中崩溃,”Facebook发言人昨天在一份声明中对Verge说。“我们很快发现了问题并解决了它。对于由此带来的不便,我们深表歉意。“Facebook SDK是一个为开发者提供的软件工具包,它有助于增强使用Facebook帐户登录和向Facebook按钮提供共享等功能。因此,这个问题并非iOS独有;它可能发生在Android SDK上,在这种情况下,只会影响苹果的平台。

然而Facebook并没有明确说明问题所在,也没有说明SDK的新版本是如何引发崩溃的。也不清楚为什么这么多应用受到如此不利的影响,甚至当用户没有登录Facebook或者应用本身没有充分利用SDK或者依赖Facebook的功能时。

据应用程序开发商guilhermerambo称,问题在于Facebook营销其开发工具集的方式。“Facebook真的推动开发者安装他们的SDK,很可能是因为他们想要在这些应用程序的用户身上收集非常丰富的数据。SDK为开发者和营销团队提供了便利,因为它还可以用来跟踪通过Facebook运行的广告的转换。(兰博的网站上也有他自己的分析。)

例如,他说,如果你想通过Facebook为你的移动应用程序做一个广告活动,唯一能深入了解活动表现的方法就是安装公司的SDK。他说:“另一个主要原因是我们在许多应用程序中看到的臭名昭著的‘使用Facebook登录’,完全不用SDK就可以实现,但由于使用SDK更方便,许多公司最终反而走这条路。”。

但是,如果SDK出现了问题,就像昨天的情况一样,那么它就有可能把一切都搞垮。Facebook在服务器端对其SDK进行了修改,这意味着没有开发人员可以决定他们的应用程序是与旧的、稳定的版本通信,还是与新的坏版本通信。而且,由于每次用户打开应用程序时,应用程序都会与SDK通信,因此会产生一连串的错误,导致全面应用程序崩溃。

ZDNet的Catalin Cimpanu在GitHub和HackerNews上引用了对这种情况的技术分析,他写道:“问题是SDK期望服务器以某种格式回复,而在周三,Facebook服务器没有提供这种格式。”。“如果没有适当的响应,Facebook的SDK崩溃了,所有使用它的应用程序也都被关闭了。”同样,一旦受到影响,在Facebook解决了问题之前,开发者几乎无法恢复服务。

兰博说,应该有办法防止这种情况发生,包括开发人员决定在不使用Facebook的情况下实现与Facebook的登录’s SDK。但其他系统级保护则是苹果在授予第三方SDK权限方面必须做出的决定。“现在的工作方式是,如果你安装了一个应用程序,并且该应用程序包含第三方代码(如Facebook SDK),那么该第三方代码的权限和访问级别与应用程序本身相同,” 他说。

“如果您授予应用访问您的位置、联系人或日历的权限,它嵌入的第三方代码也可以获取该信息。解决这个问题的唯一方法是实现某种形式的沙盒模型,将第三方SDK与应用程序自己的代码分离开来,”他补充道。“这是一个很大的挑战,但我希望苹果的工程师们正在进行类似的工作。”

苹果没有回应置评请求。

也就是说,开发商对这种情况似乎并不特别满意。Rambo说:“据我所见,开发人员对此感到非常沮丧,特别是因为必须处理这类问题的工程师通常不是那些决定将SDK添加到他们开发的应用程序中的人。”。他补充说,与Facebook开发工具集成的决定通常是自上而下的,“很多时候,营销或产品团队只看到使用这些类型的sdk(更多数据,更多分析)的好处。”

但他说,科技公司的这类员工“看不到在处理应用程序中可能导致的问题上花费了大量的工程时间”。“SDK在主要应用程序中引起的崩溃并不少见,但我从未见过SDK同时影响这么多应用程序的情况如此严重。我想说,这是一个史无前例的事件,它表明必须改变应用程序集成第三方代码的方式。”

  • 发表于 2021-04-19 06:59
  • 阅读 ( 162 )
  • 分类:互联网

你可能感兴趣的文章

历史上最严重的10个编程错误

...为00年。使问题进一步恶化的是,2000年是闰年。某些软件应用程序没有考虑到额外的一天。 ...

  • 发布于 2021-03-15 13:15
  • 阅读 ( 188 )

谷歌为chrome杀戮电池辩护,skype团队抄袭懈怠。。。【科技新闻摘要】

... 微软目前正在开发一款名为Skype Teams的团队信息应用程序。而根据MSPoweruser发布的截图,Skype团队的外观和感觉都与Slack非常相似。最近有传闻称微软打算以80亿美元收购Slack。 ...

  • 发布于 2021-03-17 12:59
  • 阅读 ( 213 )

更新ios和macos以消除文本炸弹漏洞

...,会触发该问题。一旦收到,该错误将崩溃您当前使用的应用程序。 ...

  • 发布于 2021-03-26 10:57
  • 阅读 ( 192 )

欧盟立法的e2e加密驱动对加密消息应用程序意味着什么

... 问题是,我们是否正处于失去messenger应用程序隐私的边缘? ...

  • 发布于 2021-03-29 08:29
  • 阅读 ( 309 )

如何安装ios14和ipados 14公共beta

...推出最终版本之前是无法消除的。因此,除非你不介意在应用程序功能和其他可能影响电池寿命和设备其他关键功能的问题上下赌注,否则最好还是等待,尽管这可能很困难。 我们已经包括了我们在每个公共beta中遇到的一些问...

  • 发布于 2021-04-18 10:21
  • 阅读 ( 186 )

如何阻止facebook的ios bug崩溃spotify、pinterest、tinder和其他应用程序

Facebook的iOS SDK导致许多流行的iPhone应用程序崩溃,包括Spotify、Pinterest和Tinder。你甚至不需要安装Facebook应用程序就可以让其他应用程序崩溃,因为开发者已经通过自己的应用程序实现了Facebook登录。这是近几个月来第二次出现这...

  • 发布于 2021-04-18 12:39
  • 阅读 ( 145 )

basecamp对苹果政策的抗议已经让其他开发者受益

...,你向谁上诉? 这就是我怀疑Basecamp对苹果及其应用程序商店政策的公开**如此引人注目的原因之一。你会记得,Basecamp是一家有16年历史的中型公司,生产项目管理软件,一周前它推出了一种新的电子邮件服务,名为Hey...

  • 发布于 2021-04-19 04:31
  • 阅读 ( 149 )

facebook收购giphy可能会对imessage和twitter产生重大影响

...到Giphy的内容,其中许多观点来自互联网上最流行的一些应用程序——从苹果的iMessage到TikTok和Twitter——其中大部分都依赖Giphy的API和档案让用户分享和发布GIF。 这些服务中至少有一部分可能不想让Facebook拥有的平台...

  • 发布于 2021-04-19 11:45
  • 阅读 ( 201 )

snapchat bug会在ios文件系统中留下“自毁”视频

...。BuzzFeed报告说,通过使用免费的、随时可用的文件浏览应用程序,你仍然可以从你的iOS设备上抓取过期视频的副本(Android上没有任何消息,因为上周修复了一个更明显的bug),而且不需要越狱。Facebook的Snapchat竞争对手Poke在这...

  • 发布于 2021-04-24 22:34
  • 阅读 ( 89 )

比心血还严重?今天的bash bug可能会破坏安全多年

Linux用户今天得到了一个可怕的惊喜,因为Red Hat的一个安全团队在Bash shell中发现了一个微妙但危险的bug,Bash shell是Linux中最通用、应用最广泛的实用程序之一。它被称为Bash bug,或Shellshock。当正确访问时,这个bug允许攻击者...

  • 发布于 2021-04-27 12:48
  • 阅读 ( 93 )
Amorgao
Amorgao

0 篇文章

相关推荐