写点什么

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

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

关注

评论

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

蚂蚁金服-财富编码军规

Beaver

编码规范 编码军规 蚂蚁金服-财富编码军规

中国AI的“底线思维”与安全锁

脑极体

群晖(Synology)NAS 安装 Mariadb 数据库启动错误

HoneyMoose

群晖(Synology)NAS 后台安装 Docker 后配置 Mariadb / MySQL

HoneyMoose

Powershell基础之脚本执行

喀拉峻

网络安全 安全 渗透测试

赋能区域产业,南京、成都双城AI开发者Meetup报名开启

百度大脑

Studio One 5新版本安装包图文教程

茶色酒

Studio One 5 fl水果20.9

俄罗斯能通过加密货币规避制裁吗?

CECBC

重磅硬核 | 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用

bin的技术小屋

JVM 内存 Java虚拟机 false sharing java

微博评论高性能高可用计算架构

唐尤华

架构实战营

适合新手代码审计之熊海cms

H

网络安全 代码审计

基于STM32设计的森林火灾预警系统

DS小龙哥

物联网 3月月更

系统学习 TypeScript(六)——认识接口

编程三昧

typescript 前端 3月月更

低代码实现探索(三十四)前台code逻辑

零道云-混合式低代码平台

群晖(Synology)NAS 后台安装 Docker 后配置 Mariadb / MySQL 配置端口

HoneyMoose

面向企业级前端应用的开发框架 UI5 的发展简史介绍

汪子熙

JavaScript 前端开发 前端框架 企业级应用 3月月更

安全无小事,教你解决密码泄露问题!

老陈

工具 安全 密码泄露

区块链共识,机器说了算还是人说了算?

Akumas

区块链 数字化转型 共识机制 十四五规划

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

「架构实战营」

HTTP的成长

Tristan

前端 浏览器 网络 HTTP

自己动手写Docker系列 -- 3.1构造实现run命令版本的容器

Go Docker

java如何对接企业微信

经典鸡翅

3月月更

C语言中如何输出汉字;如何用C语言汉字编码输出汉字(超全版)

北极的大企鹅

c 问题处理

当听障人士实现手语自由:手语AI平台的产业狂想

脑极体

最好用的 6 款 Vue 拖拽组件库推荐 - 卡拉云

蒋川

Vue Vue3 vue cli

区块链的过去与未来

CECBC

两会声音|建议完善数字人民币体系 完善数字货币立法

CECBC

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

AragornYang

架构训练营 架构实战营

【C语言】轻松解决Bug

謓泽

C语言 bug 3月月更

深入理解HTML表格秘籍

喀拉峻

Lyft微服务研发效能提升实践 | 4. 基于自动验收测试的部署门禁

俞凡

研发效能 大厂实践 lyft 3月月更

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