【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

15 行代码让苹果设备崩溃,最新的 iOS 12 也无法幸免

  • 2018-09-26
  • 本文字数:840 字

    阅读完需:约 3 分钟

安全研究人员 Sabri Haddouche 发现了一个只需几行代码就可以让 iPhone 崩溃并重启的方法。

Sabri Haddouche 在 GitHub 上发布了一个示例网页,只有 15 行代码,如果在 iPhone 或 iPad 上访问这个页面,就会崩溃并重启。在 macOS 上使用 Safari 打开该页面也会出现浏览器挂起,无法动弹。

这段代码利用了 iOS Web 渲染引擎 WebKit 中的一个漏洞。Haddouche 解释说,在 CSS 过滤器属性中嵌套大量元素(如 <div>),就会耗尽设备的资源,并导致内核崩溃,然后关闭并重新启动操作系统。

Haddouche 说,“任何在 iOS 上渲染 HTML 的应用程序都会受到影响”。他警告说,任何人都可以通过 Facebook 或 Twitter 上向你发送链接,或者通过电子邮件发送链接,如果你打开了这些连接或者访问了任何包含这段代码的网页,就会中招。

下面是 Haddouche 的推文截图:

他在推文中给出了网页链接和 GitHub 代码链接,并事先给出警告,如果点了那个网页链接后果自负。

经安全公司 Malw​​arebytes 的证实,最新的 iOS 12 测试版在单击这个链接时也会发生挂起。

即使有些“幸运”的设备不会发生崩溃,也会重新启动用户界面。

好在这个攻击虽然令人讨厌,但它不能用来运行恶意代码,也就是说无法利用它来运行恶意软件,也无法通过这种方式来盗取数据。但目前没有简单的方法可以防止攻击发生。只要单击链接或打开 HTML 电子邮件,这段代码就会让设备崩溃。

Haddouche 向苹果公司报告了这个漏洞,苹果公司表示正在调查中,还没有发言人就此事发表评论。

这里给出带有这段代码的网页链接,有好奇心的人在单击链接之前请慎重考虑: https://t.co/4Ql8uDYvY3

下面是这段代码的 GitHub 链接: https://gist.github.com/pwnsdx/ce64de2760996a6c432f06d612e33aea

打开这个 GitHub 页面,可以看到代码如下:

上面红色部分是一张经过 base64 编码的图片,下面是很多 <div> 标签。正如 Haddouche 所说,就是利用了在过滤器属性中嵌入大量 HTML 元素标签来消耗设备的资源,从而达到攻击的目的。

感谢覃云对本文的审校。

2018-09-26 19:002338
用户头像

发布了 731 篇内容, 共 433.7 次阅读, 收获喜欢 1997 次。

关注

评论 1 条评论

发布
用户头像
点了链接会怎么样?
2018-11-22 15:48
回复
没有更多了
发现更多内容

ClickHouse的实践之路

DataFunTalk

数据库

Rancher年终盘点丨历尽千帆,岁月可期

Rancher

rancher

HTML02 - 列表

Mr.Cactus

html

HTML03 - 表格

Mr.Cactus

html

甲方日常 80

句子

工作 随笔杂谈

IPFS挖矿APP系统开发|IPFS挖矿软件开发

系统开发

Go语言分布式系统配置管理实践--go archaius

华为云开发者联盟

分布式 Go 语言

程序员能靠比特币能致富(暴富)吗?

程序员陆通

比特币 区块链

HTML04 - 表单

Mr.Cactus

html

Socket粘包问题的3种解决方案,最后一种最完美!

王磊

Java socket websocket

为什么计算机经典大头书老是看不进去?

yes

学习 技术书籍 阅读

浅谈机器学习模型推理性能优化

张凯峰

人工智能 机器学习

数据中心大二层网络技术大揭秘

华为云开发者联盟

服务器 数据中心 虚拟化 大二层网络 VLAN

冰河开始对Dubbo下手了!

冰河

微服务 dubbo 源码解析 服务治理 RPC调用

园区能耗监测平台搭建,能源管控系统管理

t13823115967

能源管控

Vue 3 组件开发:搭建基于 Vite 的在线表格编辑系统(组件集成)

葡萄城技术团队

vue.js Vue SpreadJS vite

三十未立

阿萌

人生修炼

SRE灵魂之SLI和SLO

勇往直前的胖子

SRE SLO

让你的react代码跑在svelte引擎上

闲鱼技术

NSE交易所系统软件开发|NSE交易所APP开发

系统开发

智慧警务大数据平台开发,数据可视化分析平台搭建

t13823115967

大数据

12周作业

走走,停停……

资深首席架构师预测:2021年云计算的8个首要趋势

Rancher

容器 rancher

Angel图神经网络算法在推荐场景下的实践

DataFunTalk

大数据

HTML01 - 标签

Mr.Cactus

html

规避单点故障,MySQL 8.0 MGR软负载怎么选?

dbaplus社群

数据库

AWS x 德勤 | “三步走”策略,赋能企业打造洞察驱动型组织

亚马逊云科技 (Amazon Web Services)

云计算 AWS

十三周作业

solike

13周作业

走走,停停……

第五周 技术选型(一) 学习总结

胡云飞

揭开KPI异常检测顶级AI模型面纱

华为云开发者联盟

华为 AI 数据 决策树

15行代码让苹果设备崩溃,最新的iOS 12也无法幸免_Apple_无明_InfoQ精选文章