---
author: Nick Congleton
category: 技术
comments_data: []
count:
  commentnum: 0
  favtimes: 1
  likes: 0
  sharetimes: 0
  viewnum: 4946
date: '2018-03-22 16:03:00'
editorchoice: false
excerpt: Meltdown 和 Specter 漏洞的最恐怖的现实之一是它们涉及非常广泛。几乎每台现代计算机都会受到一些影响。真正的问题是你是否受到了影响？每个系统都处于不同的脆弱状态，具体取决于已经或者还没有打补丁的软件。
fromurl: https://www.maketecheasier.com/check-linux-meltdown-spectre-vulnerability/
id: 9470
islctt: true
largepic: /images/p/201803/22/090515cp7byb7i1ppi7gpy.jpg
permalink: /article-9470-1.html
pic: /images/p/201803/22/090515cp7byb7i1ppi7gpy.jpg.thumb.jpg
related: []
reviewer: ''
selector: ''
summary: Meltdown 和 Specter 漏洞的最恐怖的现实之一是它们涉及非常广泛。几乎每台现代计算机都会受到一些影响。真正的问题是你是否受到了影响？每个系统都处于不同的脆弱状态，具体取决于已经或者还没有打补丁的软件。
tags:
- Meltdown
- Specter
- CPU
thumb: false
title: 如何检查你的 Linux 系统是否存在 Meltdown 或者 Spectre 漏洞
titlepic: true
translator: geekpi
updated: '2018-03-22 16:03:00'
---

![](/images/p/201803/22/090515cp7byb7i1ppi7gpy.jpg)


Meltdown 和 Specter 漏洞的最恐怖的现实之一是它们涉及非常广泛。几乎每台现代计算机都会受到一些影响。真正的问题是*你*是否受到了影响？每个系统都处于不同的脆弱状态，具体取决于已经或者还没有打补丁的软件。


由于 Meltdown 和 Spectre 都是相当新的漏洞，并且事情正在迅速发展，所以告诉你需要注意什么或在系统上修复了什么并非易事。有一些工具可以提供帮助。它们并不完美，但它们可以帮助你找出你需要知道的东西。


### 简单测试


顶级的 Linux 内核开发人员之一提供了一种简单的方式来检查系统在 Meltdown 和 Specter 漏洞方面的状态。它是简单的，也是最简洁的，但它不适用于每个系统。有些发行版不支持它。即使如此，也值得一试。



```
grep . /sys/devices/system/cpu/vulnerabilities/*

```

![Kernel Vulnerability Check](/images/p/201803/22/090520fz2cmmqp25hf5lpz.jpg "Kernel Vulnerability Check")


你应该看到与上面截图类似的输出。很有可能你会发现系统中至少有一个漏洞还存在。这的确是真的，因为 Linux 在减轻 Specter v1 影响方面还没有取得任何进展。


### 脚本


如果上面的方法不适合你，或者你希望看到更详细的系统报告，一位开发人员已创建了一个 shell 脚本，它将检查你的系统来查看系统收到什么漏洞影响，还有做了什么来减轻 Meltdown 和 Spectre 的影响。


要得到脚本，请确保你的系统上安装了 Git，然后将脚本仓库克隆到一个你不介意运行它的目录中。



```
cd ~/Downloads
git clone https://github.com/speed47/spectre-meltdown-checker.git

```

这不是一个大型仓库，所以它应该只需要几秒钟就克隆完成。完成后，输入新创建的目录并运行提供的脚本。



```
cd spectre-meltdown-checker
./spectre-meltdown-checker.sh

```

你会在终端看到很多输出。别担心，它不是太难理解。首先，脚本检查你的硬件，然后运行三个漏洞检查：Specter v1、Spectre v2 和 Meltdown。每个漏洞都有自己的部分。在这之间，脚本明确地告诉你是否受到这三个漏洞的影响。


![Meltdown Spectre Check Script Ubuntu](/images/p/201803/22/090523v7za1see87c3eyed.jpg "Meltdown Spectre Check Script Ubuntu")


每个部分为你提供了潜在的可用的缓解方案，以及它们是否已被应用。这里需要你的一点常识。它给出的决定可能看起来有冲突。研究一下，看看它所说的修复是否实际上完全缓解了这个问题。


### 这意味着什么


所以，要点是什么？大多数 Linux 系统已经针对 Meltdown 进行了修补。如果你还没有更新，你应该更新一下。 Specter v1 仍然是一个大问题，到目前为止还没有取得很大进展。Spectre v2 将取决于你的发行版以及它选择应用的补丁。无论哪种工具都说，没有什么是完美的。做好研究并留意直接来自内核和发行版开发者的信息。




---


via: <https://www.maketecheasier.com/check-linux-meltdown-spectre-vulnerability/>


作者：[Nick Congleton](https://www.maketecheasier.com/author/nickcongleton/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出