写点什么

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

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

关注

评论

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

先到先学!阿里新产Spring全家桶核心笔记,底层源码+应用全覆盖

程序员小毕

spring 源码 后端 架构师 java面试

区块链+物联网,如何解决农产品溯源之痛?

旺链科技

区块链 物联网 产业区块链 农产品 12 月 PK 榜

前端刷完这12道滑动窗口,就可以出山面试了

js2030code

JavaScript LeetCode

前端关于面试你可能需要收集的面试题

loveX001

JavaScript

实用指南:手把手搭建坚若磐石的DevSecOps框架

SEAL安全

DevSecOps 12 月 PK 榜 DevSecOps框架 实用指南

一文梳理HTTP、TCP、Socket和WebSocket的区别和联系

No Silver Bullet

TCP 网络协议 HTTP websocket 12月月更

用javascript分类刷leetcode3.动态规划(图文视频讲解)

js2030code

JavaScript LeetCode

Java7提供的Fork/Join框架实现高并发程序,你会使用吗

华为云开发者联盟

高并发 开发 华为云 12 月 PK 榜

前端工程师leetcode算法面试必备-二分搜索算法(上)

js2030code

JavaScript LeetCode

分支路径图调度框架在 vivo 效果广告业务的落地实践

vivo互联网技术

图调度 效果广告 分支路径

如何使用Towify在微信小程序中配置输入必填报错?

Towify

小程序 微信小程序 无代码 无代码微信小程序

低碳机关先行,昆明引领分布式光伏新变革

极客天地

贾斯特里尼&布鲁克斯,葡萄酒中的天花板

联营汇聚

【论文推荐】TDSC2022 安全补丁识别最新的方案E-SPI

华为云开发者联盟

后端 开发 华为云 12 月 PK 榜

ZBC成功上线PancakeSwap的糖浆池,并有望在不久上线Binance

小哈区块

数据可视化图表系列解析——折线图

Data 探险实验室

数据分析 可视化 数据可视化 可视化数据 折线图与饼图

跨平台应用开发进阶(二十九) :uni-app 实现Android原生APP-云打包集成神策详细教程

No Silver Bullet

uni-app android 跨平台应用 云打包 12月月更

问:你是如何进行react状态管理方案选择的?

beifeng1996

React

从输入URL到渲染的完整过程

loveX001

JavaScript

软件测试 | 测试开发 | 一文搞定 Postman 接口自动化测试

测吧(北京)科技有限公司

手把手教你一套完善且高效的k8s离线部署方案

京东科技开发者

Docker k8s ansible ulimit 云计算,

如何实现移除控件?

Towify

编辑器 无代码 无代码微信小程序

好酒要有好工艺,贾斯特里尼&布鲁克斯,用心酿造每一滴酒

联营汇聚

前端必会面试题总结

loveX001

JavaScript

从URL输入到页面展现到底发生什么?

loveX001

JavaScript

HummerRisk V0.7.0:支持京东云、webhook、PDF下载等

HummerCloud

云安全 云原生安全

分布式注册服务中心etcd在云原生引擎中的实践

京东科技开发者

分布式 云原生 etcd 集群 go语言

陈世佳酿贾斯特里尼&布鲁克斯,优质葡萄酒连储藏都有秘诀

联营汇聚

【观看直播有礼】第三届云原生实战峰会正式官宣启动

阿里巴巴云原生

阿里云 云原生 实战峰会

新项目为什么决定用 JDK 17了

古时的风筝

Java JVM jdk17

跨平台应用开发进阶(二十八) :资源加载速度优化解决方案

No Silver Bullet

跨平台 12月月更 资源加载优化

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