32种针对硬件与固件的漏洞攻击

2023-11-19

2018年1月,全球计算机行业因为Meltdown以及Spectre这两个在处理器中存在的新型漏洞而受到威胁。这两个漏洞直接打破了分离内核以及用户内存的OS安全边界。这两个漏洞基于了现代CPU的预测执行功能,而缓解这两个漏洞带来的影响则需要有史以来最大的补丁计划,范围涉及CPU制造商、设备制造商以及操作系统供应商。

Meltdown和Spectre绝不是最早的硬件漏洞,但它们确实引起安全研究者开始注意这种类型的漏洞。从那时开始,许多学术界与私人领域的研究者,都开始研究CPU以及其他硬件组件的低阶运行情况,以发现更多的问题。

一些硬件漏洞只能通过发布新一代的组件进行修复,而有一些能通过固件修复。这两种方法都并非是直接进行补丁,因此硬件漏洞会在被发现后的很长一段时间里产生影响。
以下是一些需要注意的硬件相关漏洞,有在Meltdown之前被发现的,也有之后被发现的:
CPU侧的边信道攻击

Spectre变种1:CVE-2017-5753
CVE-2017-5753又以绕过边际检查被熟知,攻击可以通过该漏洞对现代CPU的分支预测功能进行利用,以CPU缓存为边信道,从其他处理器的内存中获取信息。该漏洞不仅能能让攻击者从一个处理器中获取其他处理器内存中的敏感信息,还可以绕过用户和内核之间的特权边界。该漏洞影响了英特尔、IBM、以及部分ARM的CPU。

Spectre变种2:CVE-2017-5715
Spectre变种2和变种1有同样的影响,但是利用的技术不同。变种2通过分支目标注入进行。变种2的减缓方式需要升级受影响的CPU微代码:一种方式是通过BIOS/UEFI升级,另一种方式是让操作系统每次重启的时候进行修复。

Meltdown变种3:CVE-2017-5754
CVE-2017-5754也被称为恶意数据缓存加载(Rogue Data Cache Load, RDCL)或者CPU预测执行漏洞变种3。Meltdown利用了现代英特尔CPU的乱序执行能力,该能力允许用户进程越过安全边界读取受保护的内核记忆。该漏洞的修复只需要升级操作系统,并且执行更严格的内核隔离策略即可。

Meltdown-GP:CVE-2018-3640
Meltdown的另一个变种,又称变种3a。该变种利用预测读取系统注册表达成边信道信息泄露。因为这个原因,它也被称为系统寄存器恶意读取(Rogue System Register Read, RSRE)。解决该漏洞需要微代码升级。

Meltdown-NM:CVE-2018-3665
该漏洞是与Meltdown

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

32种针对硬件与固件的漏洞攻击 的相关文章

  • 如何设置淘宝镜像?

    在国外 受网速影响比较大 https registry npmjs org 1 配置 npm 为淘宝镜像 npm config set registry https registry npm taobao org 2 安装 cnpm 为淘宝
  • jdbc mysql url utf8_JDBC获得数据库连接时写在URL上的?useUnicode=true&characterEncoding=utf-8的意义...

    JDBC作为Java与数据库的桥梁 是JavaWeb后台的基础之一 需要我们熟悉其原理与用法 JDBC一般的使用步骤为 1 运用反射加载驱动程序 如Class forName com mysql jdbc Driver 2 获得数据库连接对
  • JVM类加载机制详解(一)JVM类加载过程

    首先Throws 抛出 几个自己学习过程中一直疑惑的问题 1 什么是类加载 什么时候进行类加载 2 什么是类初始化 什么时候进行类初始化 3 什么时候会为变量分配内存 4 什么时候会为变量赋默认初值 什么时候会为变量赋程序设定的初值 5 类
  • stm32编码器模式

    选择编码器接口模式的方法是 如果计数器只在TI2的边沿计数 则置TIMx SMCR寄存器中的 SMS 001 如果只在TI1边沿计数 则置SMS 010 如果计数器同时在TI1和TI2边沿计数 则 置SMS 011 TI1FP1和TI2FP

随机推荐

  • 游戏开发unity编辑器扩展知识系列:一个方法添加至多个MenuItem

    代码如下 用多个MenuItem标记方法就可以了 MenuItem GameObject 生成带图片的Image false 100 MenuItem Assets 生成带图片的Image static void GenImageGameO
  • 解决electron-builder打包很慢的问题

    由于网络原因 各种包下载不下来 导致出错 1 打包时下载 electron v10 1 4 win32 x64 文件失败 解决方法 直接在 淘宝的文件库 下载对应版本文件 下载完成后放在C Users renlei AppData Loca
  • 要求输入月份,判断该月所处的季节并输出季节(假设:12、1、2 月为冬季,依次类推)

    public class Task 10101003 03 public static void main String args Scanner input new Scanner System in System out println
  • Docker 从入门到精通(二) 搭建本地仓库

    导读 docker 是Linux下面的容器技术 是目前最火的开源技术之一 上次我们了解了docker的基础知识 docker的容器 仓库 镜像等 接下来我们就一起来看下本地仓库的搭建吧 一 本地安装 yum install y python
  • Vuex有那几种状态和属性?

    vuex的流程 页面通过mapAction异步提交事件到action action通过commit把对应参数同步提交到mutation mutation会修改state中对于的值 最后通过getter把对应值跑出去 在页面的计算属性中 通过
  • visual studio 2019工程移植到vs2017上

    系列文章目录 文章目录 系列文章目录 前言 一 解决方法 1 首先确认vs2019上的lib和dll版本是32位的还是64位 2 使用vs2017把相关的lib和dll编译一下 3 vs2019和vs2017相关项目配置 二 vs2019相
  • Qt实现窗口同比例放大/缩小

    实现思路 Qt中有resizeEvent事件 该事件当窗口大小改变时便会产生响应 所以可利用此来实现窗口同比例缩放问题 但是由于resizeEvent事件是随着窗口大小改变不断刷新的 因此在重写resizeEvent时 直接改变窗口大小 代
  • Python-with open() as f的用法

    常见的读写操作 with open r filename txt as f data user pd read csv f 文件的读操作 with open data txt w as f f write hello world 文件的写操
  • python3.10+selenium4.9.1初始化安装踩坑记

    2023年了 又开始捯饬web UI自动化 前些年appium写的比较多 现在又开始依据记忆中对于selenium的留存 开始练习用python来写 一 安装 首先 pycharm安装 python3 10安装 python环境变量设置为前
  • C++ 模板特化

    模板的特化 在使用模板时 可以实现一些与类型无关的代码 但对于一些特殊类型的可能会得到一些错误的结果 这时就一些需要特殊处理 对模板进行特化 在原模板类的基础上 针对特殊类型所进行特殊化的实现方式 模板特化又分为 函数模板特化 类模板特化
  • 关于Mysql线程的基本设置

    客户端发起连接到mysql server mysql server监听进程 监听到新的请求 然后mysql为其分配一个新的 thread 去处理此请求 从建立连接之开始 CPU要给它划分一定的thread stack 然后进行用户身份认证
  • 手把手教你部署AutoGPT,30分钟拥有自己的AI助手!

    如果不想往下看了 那就直接 点我 AutoGPT是由GPT 4驱动的开源应用程序 可以自主实现用户设定的任务目标 从AutoGPT开始 AI将可以自主地提出计划 然后执行计划 还具有互联网访问 长期和短期内存管理 用于文本生成的GPT 4实
  • std::packaged_task的简单使用

    std packaged task 包装一个可调用的对象 并且允许异步获取该可调用对象产生的结果 从包装可调用对象意义上来讲 std packaged task 与 std function 类似 只不过 std packaged task
  • 【Java】网络编程——多线程下载文件

    前言 多线程下载文件 比单线程要快 当然 线程不是越多越好 这和获取的源文件还有和网速有关 原理 在请求服务器的某个文件时 我们能得到这个文件的大小长度信息 我们就可以下载此长度的某一个片段 来达到多线程下载的目的 每条线程分别下载他们自己
  • docker使用(一)生成,启动,更新(容器暂停,删除,再生成)

    docker使用 一 编写一个 Dockerfile 构建镜像 构建失败 构建成功 运行镜像 运行成功 修改代码后再次构建 请不要直接进行构建 要将原有的旧容器删除或暂停 停止成功 删除成功 再次构建且构建成功 要创建一个镜像 你可以按照以
  • 最全前端性能优化总结

    最全前端性能优化总结 前端性能优化分两部分 一 加载性能优化 1 减少请求次数 为什么减少请求次数 减少请求次数方式 2 减少资源大小 减少资源大小方式 3 网络优化 其他 二 渲染性能优化 浏览器渲染过程 重排 重绘 渲染性能优化方式 三
  • GB28181状态信息报送解读及Android端国标设备接入技术实现

    今天主要聊聊GB T28181状态信息报送这块 先回顾下协议规范相关细节 然后再针对代码实现 做个简单的说明 状态消息报送基本要求 当源设备 包括网关 SIP设备 SIP客户端或联网系统 发现工作异常时 应立即向本 SIP监控域 的SIP服
  • Qume-KVM虚拟化

    Qume KVM虚拟化 文章目录 虚拟化概述 KVM概述 KVM虚拟化架构 Qume概述 部署Qume KVM KVM Web管理界面安装 Web管理界面 添加连接 新建存储池 新建镜像 新建网络 实例管理 虚拟化概述 什么是虚拟化 虚拟化
  • 用Python画出圣诞树,瞧瞧我这简易版的吧

    前言 嗨嗨 大家好 我是小圆 今天来实现一下 用python画出圣诞树 代码 模块 源码 点击领取即可 import turtle as t from turtle import import random as r import time
  • 32种针对硬件与固件的漏洞攻击

    2018年1月 全球计算机行业因为Meltdown以及Spectre这两个在处理器中存在的新型漏洞而受到威胁 这两个漏洞直接打破了分离内核以及用户内存的OS安全边界 这两个漏洞基于了现代CPU的预测执行功能 而缓解这两个漏洞带来的影响则需要