阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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:25967
用户头像

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

关注

评论

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

【Flutter 专题】123 图解简易 GroupList 二级分组列表

阿策小和尚

5月日更 Flutter 小菜 0 基础学习 Flutter Android 小菜鸟

架构师实战营:模块四 千万级学生管理系统的考试试卷存储方案

ifc177

#架构实战营

模块4作业 千万级学生管理系统考试试卷存储方案

TH

架构实战营

模块四作业 - 考试试卷存储方案

张大彪

架构训练营模块四作业

Geek_e0c25c

架构训练营

实战|教你用Python玩转Mysql

Python研究者

Python MySQL MySQL 运维

架构实战营 模块四:课后作业

👈

架构实战营

架构实战营 - 模块4- 作业

笑春风

python-运算函数-sum

Geek_6370d5

千万级学生管理系统的考试试卷存储方案

颜培攀

架构实战营

Flume知识点总结

大数据技术指南

flume 5月日更

让秋招飞,Java岗高频面试题盘点,站着就把offer给拿了

北游学Java

Java 面试 秋招

【架构实战营】第 4 模块作业

swordman

架构实战营

架构实战营 模块四:学习总结

👈

架构实战营

千万级考试管理系统的考试试卷存储方案

白发青年

架构实战营

学生考试系统存储设计

王硕

架构训练营

架构实战营作业4

大肚皮狒狒

SAP CDS view注解解析 - @Environment.systemField

Jerry Wang

SAP abap

Kafka-详细笔记

ninetyhe

分布式 高并发系统设计 消息系统 Kafk

HBase常见问题

数据社

大数据 HBase 5月日更

模块 4 - 千万级学生管理系统的考试试卷存储方案

小遵

利用Chrome的Heap Snapshot功能分析一个时间段内的内存占用率

Jerry Wang

JavaScript chrome

使用DOM Breakpoints找到修改属性的Javascript代码

Jerry Wang

JavaScript html chrome

Flink的Time与Window

五分钟学大数据

大数据 5月日更

美团二面:Redis与MySQL双写一致性如何保证?

捡田螺的小男孩

数据库 面试 一致性 缓存;

第四次作业 设计千万级学生管理系统的考试试卷存储方案

函数方程(弘宇)

架构实战营模块四作业

薛定谔的指南针

架构实战营

模块4 学习总结

TH

架构实战营

Scrum Team不等于Development Team——《Scrum指南》重读有感(2)

Bruce Talk

Scrum 敏捷 随笔 Agile

数据科学指南#基础篇 Matplotlib 入门

Lev

Python 数据科学 matplotlib data-science

Java Elasticsearch 使用

Java elasticsearch

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