BMC再现漏洞,裸金属云服务器岌岌可危

https://zhuanlan.kanxue.com/article-8006.htm

之前有vt-x 可能有隐患 现在看起来BMC 也就是IPMI 也有隐患...

感觉安全问题 就是水桶 任何一个地方出问题 满盘皆输..

据美国科技媒体ZDNet援引一份报告内容显示,当裸金属(bare-metal)云服务器重新分配给其他客户之后,黑客依然可以通过修改固件来重新接入该服务器。

什么是裸金属服务器呢?

裸机服务器在云服务行业中是指一次仅租给一个客户的物理(硬件)服务器。客户租用一台具有完整访问权限的裸机服务器,他们可以进行任何修改并将服务器用于各种目的,而且不必担心服务器与其他客户秘密共享就像当今大多数基于虚拟化的云托管解决方案一样。

一旦客户不再使用服务器,就会将其送回云公司,供应商将擦除服务器软件和客户数据,然后将其提供给其他客户,这会使他们面临固件缺陷和漏洞,这些漏洞可能会一直存在。

但在硬件安全公司Eclypsium进行的实验中,该公司的安全研究人员却发现,云计算服务提供商可能没有彻底清除裸金属服务器上的配置。

一个名为Cloudborne的新漏洞可以让攻击者在裸机服务器的固件或BMC中植入后门,然后就可以在裸机和一般云服务中重新分配客户端,从而进行各种攻击。

利用漏洞的多种攻击

通过利用这个被称为Cloudborne的漏洞,攻击者可以进行多种攻击:

  • 执行永久拒绝服务(PDoS)攻击或破坏受感染的裸机服务器;
  • 窃取或拦截在云服务上运行的应用程序中的数据;
  • 通过破坏裸机服务器上的数据或禁用应用程序来进行勒索。

此外,针对驱动器和网络适配器上的固件的攻击本身可以为攻击者提供另一种很低层的窃取或拦截数据的方法。同样,如果对服务器和网络适配器拥有低层控制,攻击者就有了各种方法将数据从云环境泄露出去。

如果不删除日志,新客户就可以深入了解设备的上一个用户的操作和行为,而知道BMC root密码让攻击者能够在将来更轻松地控制机器。

IBM已迫使所有BCM刷新

攻击者在云服务的共享基础架构的固件中植入的恶意后门,能够在云服务提供商将服务器分发给其他客户后继续存在。

更确切地说,在服务器的固件或其基板管理控制器(BMC)中添加恶意后门程序和代码并不难。

BMC是“基板管理控制器”的缩写,这是一种电脑/服务器组件,包含自己的CPU、存储系统和上网接口,可以让远程管理员接入PC/服务器,并发送指令,执行各种任务,包括修改系统设置、重新安装系统或者更新驱动。

IBM发言人告诉IT安全外媒SecurityWeek:“我们没有听说任何客户或IBM的数据因这个报告的潜在漏洞而面临风险,我们已采取了措施以堵住漏洞。鉴于我们采取的补救措施以及利用该漏洞所需要的难度,我们认为它对客户造成的潜在影响很小。虽然该报告侧重于IBM,但这其实是所有云服务提供商面临的波及整个行业的潜在漏洞,我们感谢Eclypsium使这个问题引起业界的注意。”

IBM在周一发布的安全公告中表示,现在它迫使所有BMC用出厂固件重新刷新,然后再交给其他客户。该公司表示,它还将删除所有日志,为BMC固件重新生成所有密码。

BMC固件的历史漏洞

Eclypsium团队之前也曾经发现过BMC固件的各种漏洞,例如,他们的研究人员去年曾经发现过Super Micro主板的BMC固件漏洞。

该漏洞由安全公司Eclypsium的研究人员发现,存在于固件更新机制中,可能被黑客利用来提供持久性恶意软件,完全擦除并重新安装操作系统。利用该漏洞,可以对BMC代码和数据进行任意修改,攻击者可以在这些高权限管理控制器中运行恶意软件;或者,此漏洞可用于砖块化(永久禁用)BMC或整个系统,从而产生比BlackEnergy KillDisk组件更严重的影响。

Eclypsium认为:虽然与主机服务器相比,BMC硬件的硬件规格很低,但是造成重大安全影响的风险很高。按照设计,BMC旨在管理主机系统;正因为如此,它比主机享有更大的权限。BMC可以持续访问主机的文件、内存(使用DMA)、键盘/显示器和固件(这是必需的,因为它需要能够重新安装/重新配置)。此外,BMC能够将数据发送到外部网络,甚至可能重新配置主机网络接口。这为攻击者提供了偷偷全面控制受害者系统所需要的全部工具。

参考来源:

  • Mottoin
  • 新浪科技
  • cesafe
  • 云头条

[转帖] BMC安全隐患的更多相关文章

  1. 【转帖】互联网加密及OpenSSL介绍和简单使用

    转帖:https://mritd.me/2016/07/02/%E4%BA%92%E8%81%94%E7%BD%91%E5%8A%A0%E5%AF%86%E5%8F%8AOpenSSL%E4%BB%8 ...

  2. (非原)SQL注入专题--整理帖 && like 语句拼sql 如何防止注入攻击。

    原地址:blog.csdn.net/lvjin110/article/details/28697695 like 语句拼sql 如何防止注入攻击?http://bbs.csdn.net/topics/ ...

  3. static实现单例的隐患

    1. 前言 Java的单例有多种实现方式:单线程下的简单版本.无法在指令重排序下正常工作的Double-Check.static.内部类+static.枚举--.这篇文章要讨论的,是在使用static ...

  4. nginx负载均衡基于ip_hash的session粘帖

    nginx负载均衡基于ip_hash的session粘帖 nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除 ...

  5. [转帖]网络协议封封封之Panabit配置文档

    原帖地址:http://myhat.blog.51cto.com/391263/322378

  6. [转帖]零投入用panabit享受万元流控设备——搭建篇

    原帖地址:http://net.it168.com/a2009/0505/274/000000274918.shtml 你想合理高效的管理内网流量吗?你想针对各个非法网络应用与服务进行合理限制吗?你是 ...

  7. 3d数学总结帖

    3d数学总结帖,以下是对3d学习过程中数学知识的简单总结 角度值和弧度制的互转 Deg2Rad 角度A1转弧度A2 => A2=A1*PI/180 Rad2Deg 弧度A2转换角度A1 => ...

  8. [转帖]The Lambda Calculus for Absolute Dummies (like myself)

    Monday, May 7, 2012 The Lambda Calculus for Absolute Dummies (like myself)   If there is one highly ...

  9. [转帖]FPGA开发工具汇总

    原帖:http://blog.chinaaet.com/yocan/p/5100017074 ----------------------------------------------------- ...

随机推荐

  1. python 基础操作--数据类型

    一.变量 1.定义:将运算的中间结果暂存到内存,以便后续程序调用. 2.命名规则 1.变量由字母.数字.下划线搭配组合而成: 2.不可以用数字开头,也不能全都是数字: 3.不能是python 关键字, ...

  2. Nginx使用教程(八):使用Nginx缓存之Memcached缓存

    使用Memcache <br\>Memcache是一个通用的内存缓存系统. 它通常用于加速缓慢的数据访问. NGINXmemcached模块提供各种指令,可以配置为直接访问Memcache ...

  3. C. Brutality Educational Codeforces Round 59 (Rated for Div. 2) 贪心+思维

    C. Brutality time limit per test 1 second memory limit per test 256 megabytes input standard input o ...

  4. 贪心 C - Polycarp's New Job

    Polycarp has recently got himself a new job. He now earns so much that his old wallet can't even sto ...

  5. 使用Intellij IDEA将web项目导出为war包

    前言:IDEA导出war包的方式与MyEclipse有一点不同,使笔者在使用的时候有点困惑,在网上查阅相关资料的时候,发现其描述十分不清晰,于是就有了这篇随笔的诞生.话不多说,直接进入正题. 注:ID ...

  6. 深入理解Ribbon之源码解析

    什么是Ribbon Ribbon是Netflix公司开源的一个负载均衡的项目,它属于上述的第二种,是一个客户端负载均衡器,运行在客户端上.它是一个经过了云端测试的IPC库,可以很好地控制HTTP和TC ...

  7. 【转】linux在shell中获取时间 date巧用

    echo `date +%Y-%m-%d" %H:%M:%S"` 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 date1=$(date --date ...

  8. vue-cli sass安装

    一.安装对应依赖node模块: npm install node-sass --save-dev npm install sass-loader --save-dev 二.打开webpack.base ...

  9. Angularjs 过滤器使用

    Filter:格式化数据 // HTML表达式: {{ filter_expression | filter : expression : comparator}}   // JS表达式: $filt ...

  10. adaboost-笔记(1)

    1 - 加法模型 加法模型,就是通过训练集不断的得到不同的分类器(回归),然后将这些分类器组合成一个新的分类器的过程. 假设有\(N\)个样本,且我们的加法模型如下: \[f(x)=\sum_{m=1 ...