写点什么

NetBSD 8.0 带来 Spectre V2/V4、Meltdown、Lazy FPU 缓解措施

  • 2018-07-25
  • 本文字数:852 字

    阅读完需:约 3 分钟

NetBSD 是一款基于 BSD 的操作系统,跨许多体系结构提供了可移植性。 NetBSD 8.0 是该系统的一个主要版本,该版本带来了 Spectre V2/V4、Meltdown Lazy FPU 漏洞缓解措施以及许多新特性和 Bug 修复。

NetBSD 通过独立虚拟空间(SVS)实现了Meltdown 缓解措施,当在用户空间运行时,它会取消内核页面映射。对于所有易受攻击的CPU ,这是默认启用的,可以通过执行如下命令手动禁用:

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

sysctl -w machdep.svs.enabled=0

复制代码

当安全要求不那么严格,而你又倾向于最大化性能时,禁用 SVS 是最好的选择。

Spectre V2 可以通过一系列的缓解措施来解决,既有硬件方面的,也有软件方面的:

  • Intel IRBS :如果底层的 CPU 检测到支持这项特性,就会启用它。你可以通过下面的命令禁用:# machdep.spectre_v2.hwmitigated = 0
  • AMD DIS_IND:这是针对 AMD CPU 的硬件缓解措施,可以像上面那样,通过取消hwmitigation选项的设置来禁用。
  • 针对其他易受攻击的 CPU 的软件缓解措施(retpoline)。可以通过执行如下命令禁用:# machdep.spectre_v2.swmitigated = 0

对于 Spectre V4,NetBSD 8 提供了两种主要的缓解措施:Intel SSBD 和 AMD MONARCH,可以通过执行machdep.spectre_v4.mitigated = 0禁用。

Lazy FPU 的缓解则是通过让 FPU“过于热心”,迫使它在交换过程中清空寄存器。值得注意的是,NetBSD 8 所采用的方法,即仅使易受攻击的 FPU 表现出过于热心的行为,这和 Linux 不同,内核启动参数eagerfpu=on会影响所有的 FPU,不管它们是否易受攻击。

据 NetBSD 团队介绍,所有这些缓解措施都无法移植回旧版本的分支:

我们要求所有用户都尽快升级到 NetBSD 8.0,避免运行旧版本的 NetBSD,除非本地的安全专家已经分析了你的安装设置。

NetBSD 8 提供的其他特性包括支持 USB 3.0、内核音频混音器、超级用户模式访问预防、可重现构建(可以保证相同的源代码树生成相同的构建)、完整的用户调试信息等等。要了解详细信息,请查看官方的发布说明

查看英文原文: NetBSD 8.0 Brings Spectre V2/V4, Meltdown, and Lazy FPU Mitigations, and More

2018-07-25 07:551344
用户头像

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

关注

评论

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

CleanMyMac X4.13mac电脑免费系统优化软件

茶色酒

CleanMyMac X4.13

软件测试 |多套测试环境下的接口测试

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

测试

软件测试 | 参数化job

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

测试

运维训练营第15周作业

好吃不贵

GitHub标星百万的Java进阶架构师手册,用20%技术解决80%问题?

Java 架构师

软件测试 | Jenkins权限控制

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

测试

如何优雅的用Redis作为Mybatis的二级缓存?

Java redis 缓存 mybatis

今天终于知道 Redis 为什么要用跳跃表了

Java 数据库 redis 缓存 跳跃表

仅一小时点赞破万!GitHub爆赞的Spring Boot最佳实践

Java spring 微服务 Spring Boot 框架

Python 基础练习题(六)

漫步桔田

JavaScript 为什么要进行变量提升,它导致了什么问题?

Immerse

JavaScript 面试 js 前端面试题 超全前端面试题

软件测试 | Jenkins持续集成

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

测试

软件测试 | Jenkins的节点管理

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

测试

软件测试 | Jenkins job机制

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

测试

三天吃透Java虚拟机面试八股文

程序员大彬

Java JVM

走进RocketMQ(二)部署模式与实战

白裤

Java RocketMQ RocketMQ实战 RocketMQ部署模式

软件测试 | HTTP网络认证体系

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

测试

软件测试 | 接口加密与解密

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

测试

软件测试 | Jenkins报警机制

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

测试

软件测试 | 矩阵job与父子job

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

测试

软件测试 |静态扫描体系集成

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

测试

社招前端常见react面试题(必备)

beifeng1996

前端 React

React组件之间的通信方式总结(上)

beifeng1996

前端 React

前端常考react面试题(持续更新中)

beifeng1996

前端 React

RocketMQ 消息重试机制、死信队列

Java RocketMQ 消息队列 消息中间件

Python 基础练习题(五)

漫步桔田

首届OpenHarmony技术峰会携手产业界与学术界,共建技术与人才生态

极客天地

软件测试 |Jenkins的常用插件

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

测试

软件测试 | 单元测试体系集成

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

测试

Python 基础练习题(四)

漫步桔田

React组件之间的通信方式总结(下)

beifeng1996

前端 React

NetBSD 8.0带来Spectre V2/V4、Meltdown、Lazy FPU缓解措施_语言 & 开发_Sergio De Simone_InfoQ精选文章