写点什么

Spectre 1.1 和 1.2 漏洞披露

  • 2018-07-18
  • 本文字数:695 字

    阅读完需:约 2 分钟

近日,有两个利用 CPU 预测执行缺陷的新漏洞被披露。这两个漏洞的名称是Spectre 1.1 和1.2,它们都是原 Spectre (Spectre-v1)漏洞的变种,利用预测存储造成预测缓冲区溢出,这样就可以避开 Spectre-v1 缓解措施。

可以执行任意预测写的能力带来了重大的安全风险,包括任意预测执行。遗憾的是,这让本地和远程攻击成为可能,即使不存在 Spectre 1.0 代码片段。另外,它还使攻击者可以绕过针对之前的预测执行攻击而提出的软件缓解建议。

安全研究人员 Vladimir Kiriansky 和 Carl Waldspurger 披露了新漏洞,下面的代码提供了 Spectre 1.1 的验证攻击:

复制代码
<pre data-anchor-id="oaw7">

if (y < lenc)
c[y] = z;

复制代码

上述代码的问题在于,在预测分支执行时,CPU 可能会忽视边界检查,这样,就给攻击者留下了任意覆写内存的可能。这种机制使得临时覆写的数据存在被后续 Spectre-v1 攻击使用的可能。

Spectre 1.2 漏洞则是延迟执行用户 / 超级用户页表条目(PTE)防护检查。这样,预测数据攻击就可以覆写只读数据,包括代码指针、虚函数表和控制流缓解元数据。

研究人员介绍了软件和硬件缓解措施,包括使用预测防护,完全阻止预测执行;还有屏蔽,这种方法尝试限定索引值,在使用之前把它们屏蔽,这样,后续访问数组的那个位置时就不会越界访问内存;还有其他的方法。研究人员还指出,针对新攻击的软件防御最终变成了防御经典的缓冲区溢出的技术。因此,

预防攻击的第一步最好是强化栈溢出、堆溢出、整数溢出等已有的检查。

虽然 Kiriansky 和 Waldspurger 向英特尔、ARM、AMD 谷歌、IBM 和微软报告了这两个新的 Spectre 变种,但现在还没有补丁可用

查看英文原文: Spectre 1.1 and 1.2 Vulnerabilities Disclosed

2018-07-18 07:251112
用户头像

发布了 1008 篇内容, 共 392.9 次阅读, 收获喜欢 344 次。

关注

评论

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

鸿蒙应用示例:跨组件通信实践父组件调用子组件方法及状态共享

zhongcx

鸿蒙应用示例:状态管理与UI刷新机制从@State到@ObservedV2的进阶

zhongcx

鸿蒙应用示例:单例工具类实现防抖动策略

zhongcx

鸿蒙应用示例:ArkTS中实现一键置灰功能

zhongcx

鸿蒙应用示例:实现文本高亮与自动换行

zhongcx

JNPF重塑企业数字化竞争力

EquatorCoco

低代码

鸿蒙应用示例:Java与ArkTS中的方法重载及数值类型对比

zhongcx

鸿蒙应用示例:API功能集成示例及注意事项

zhongcx

鸿蒙应用示例:键盘管理从避免遮挡到显示监听的方案实践

zhongcx

鸿蒙应用示例:应用开发中的动态获取属性与调用方法技巧

zhongcx

繁星·数智思享会第2期:流程挖掘,全知视角驱动业务增长

望繁信科技

流程挖掘 流程资产 流程智能 望繁信科技 数字换转型

倒计时1天 | 第三届OpenHarmony技术大会——明天,上海见!

OpenHarmony开发者

解决Git上传文件到GitHub时收到 “GH001: Large files detected” 错误信息!

百度搜索:蓝易云

鸿蒙应用示例:NEXT 中 Map 类型的使用及注意事项

zhongcx

鸿蒙应用示例:ArkTS UI框架中的文本缩进技巧

zhongcx

3个步骤轻松集成Push Kit,实现App消息推送

快乐非自愿限量之名

人工智能 深度学习 HarmonyOS

Python装饰器:让你的代码优雅又高效的秘密武器

LLLibra146

装饰器 代码优化 Python 3.12 Python编程技巧

鸿蒙应用示例:利用attributeModifier解决样式抽离与组件状态管理

zhongcx

鸿蒙应用示例:基于 promptAction 封装全局弹窗工具类

zhongcx

鸿蒙应用示例: flexGrow 与 layoutWeight 布局属性比较

zhongcx

文档转换API功能与特性全景:选择指南与应用洞察

幂简集成

API

《Programming from the Ground Up》读后感

codists

汇编 编程人

Ubuntu下Nginx配置ModSecurity详细思路及过程

百度搜索:蓝易云

如何写http mjpeg server

百度搜索:蓝易云

鸿蒙应用示例:工作中常用的日期时间处理方法

zhongcx

HttpUtils带连接池

百度搜索:蓝易云

grpc多语言通信之GO和DART

百度搜索:蓝易云

鸿蒙应用示例:ArkTS中设置颜色透明度与颜色渐变方案探讨

zhongcx

鸿蒙原生应用开发者激励计划发布,冲刺HarmonyOS NEXT正式商用

最新动态

ECCV 2024 亮点!RoboTwin:首个双臂协同机器人策略学习Benchmark

松灵机器人

前沿科技 人工智能’ 具身智能 松灵机器人 双臂智能机器人

CocosCreator 快速部署 TON 游戏:Web2 游戏如何使用 Ton支付

股市老人

Spectre 1.1和1.2漏洞披露_语言 & 开发_Sergio De Simone_InfoQ精选文章