阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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

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

关注

评论

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

Zillow“炒房”失败,算法神话破灭了吗?

脑极体

元宇宙所带来价值共识的历史回归

CECBC

【LeetCode】 连续字符Java题解

Albert

算法 LeetCode 12月日更

Deco 智能代码技术揭秘:设计稿智能生成代码

凹凸实验室

机器学习 AI 大前端 低代码

不要累死自己,也不要卷死别人。

石云升

内卷 职场经验 11月日更

在线文本字符串批量替换工具

入门小站

工具

使用nodejs和Java访问远程服务器的服务

Jerry Wang

Java nodejs 28天写作 abap 11月日更

【Flutter 专题】01 图解 Windows 环境下安装配置环境

阿策小和尚

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

Taro 3.4 beta 发布: 支持 Preact 为应用开辟更多体积空间

凹凸实验室

taro 大前端 React HarmonyOS

如何使用 Kubernetes 监测定位慢调用

阿里巴巴云原生

阿里云 Kubernetes 云原生 监控工具

文章目录 [Index]

dclar

大数据 技术 管理 操作系统 中间件

雪花算法对System.currentTimeMillis()优化真的有用么?

秦怀杂货店

分布式 算法 雪花算法

[Pulsar] 按照KeyHashRange读取消息

Zike Yang

Apache Pulsar 11月日更

技术管理哲学随笔:如果空降,你会怎么做

dclar

CTO 技术管理 管理经

【架构实战营】模块五

衣谷

架构实战营

移动支付与支付安全SDL

明亮安全观

网络安全 信息安全 数据安全 支付安全 交易安全

在 Flutter 中如何使用TabBar和TabBarView创建选项卡布局【Flutter 专题 13】

坚果

flutter 28天写作 签约计划第二季 12月日更

30 K8S之Deployment控制器

穿过生命散发芬芳

k8s 11月日更

大厂算法面试之leetcode精讲13.单调栈

全栈潇晨

LeetCode 算法面试

大厂算法面试之leetcode精讲14.排序算法

全栈潇晨

LeetCode 算法面试

Java难吗?Java基础知识最强总结(2021版)

XiaoLin_Java

Java

使用HTML,CSS 和 JS 创建 Chrome 扩展程序

海拥(haiyong.site)

json chrome扩展 28天写作 签约计划第二季 12月日更

“元宇宙”来了 城市会消亡吗?

CECBC

大湾区|Serverless 线下活动两连发

阿里巴巴云原生

阿里云 Serverless 云原生 线下活动 大湾区

react源码解析8.render阶段

buchila11

React React Hooks

Git进阶(一):git 管理文件之后文件颜色的含义

No Silver Bullet

git 学习 git revert 12月日更

业务请求量膨胀的扩容技术实践

博文视点Broadview

区块链技术及其军事应用

CECBC

一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境

刘悦的技术博客

Python ubuntu Mac Python3 win11

.NET 中缓存的实现

喵叔

11月日更

react源码解析7.Fiber架构

buchila11

React React Hooks React Diff

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