写点什么

研究人员表示:可通过 Intel VISA 漏洞获取计算机全部内存数据

  • 2019-04-23
  • 本文字数:1192 字

    阅读完需:约 4 分钟

研究人员表示:可通过Intel VISA漏洞获取计算机全部内存数据

据报道,安全研究人员在英特尔生产的芯片组中发现了一个从未公开披露的内部功能,黑客可以利用这一功能截获设备内存中的数据。


该功能被称为“英特尔可视化内部信号架构”(Intel VISA),用来读取内存中的数据并截获芯片与外设间的通信。该功能主要用来帮助芯片工厂在生产线上测试芯片。虽然英特尔从未公开披露 VISA 的存在,相关信息一直高度保密,但研究人员找到了多种方法来启用英特尔芯片组上的这一隐藏功能,并利用它从 CPU 中截获数据。


在新加坡举办的 2019 年亚洲黑帽安全会议上,Positive Technologies 的安全研究人员 Mark Ermolov 和 Maxim Goryachy 进行了这一名为“Intel VISA: Through the Rabbit Hole.“(https://www.blackhat.com/asia-19/briefings/schedule/index.html#intel-visa-through-the-rabbit-hole-13513)的演示。VISA 是现代英特尔主板 PCH 芯片组内置的一种逻辑信号分析器,在现代英特尔处理器中也能找到类似的组件。通过 VISA,测试人员可以实时监控芯片内部的数据流动。


处理器需要通过主板芯片组来同外设(显示器、摄像头、键盘鼠标等等)通讯,而黑客利用 VISA 就能截获这些通信,从而掌握几乎所有的关键数据。芯片出厂后 VISA 功能已经关闭,且因为其从未公开,正常情况下是不会被利用的。


但演示中两位研究者证实,他们无需任何硬件修改或特殊设备就能重新开启并控制 VISA 功能。研究人员还分享了关于 Intel-SA-00086 安全建议中所提到的漏洞细节(https://www.intel.com/content/www/us/en/support/articles/000025619/software.html),黑客可以利用该漏洞访问英特尔管理引擎(Intel ME),进而启用 VISA。启用 VISA 后,黑客将更容易获取设备的所有数据。研究者甚至提到,在 VISA 的帮助下黑客可以重构芯片组的部分逻辑功能,从而编写定制化的数据监控策略。


英特尔想要低调处理这一漏洞,他们告诉ZDNet说,利用 VISA 发起攻击需要攻击者物理接触设备本身,并且英特尔已经处理了 Intel-SA-00086 漏洞。然而,研究人员并不赞同英特尔的反应。有报道指出,一些网络讨论发现修补过的英特尔芯片组固件可以使用英特尔 ME 降级,从而重新让芯片组暴露在危险之中,并让攻击者可以进而获得 VISA 的控制权。但也有安全人员提醒说,由于利用该漏洞需要获得对英特尔管理引擎的控制权,鉴于大多数企业都会为该引擎设置严格的安全屏障,所以黑客从这一渠道下手的成本可能比较高昂。


Mark Ermolov 还指出,Intel-SA-00086 中提到的漏洞只是访问 VISA 的方法之一,此外还有其他方法,包括 Orange Mystery 和 Intel JTAG 密码。了解相关技术细节可以查看 Blackhat Asia 网站上分享的演示幻灯片(https://i.blackhat.com/asia-19/Thu-March-28/bh-asia-Goryachy-Ermolov-Intel-Visa-Through-the-Rabbit-Hole.pdf)。


查看英文原文:https://gadgets.ndtv.com/laptops/news/intel-visa-sa-00086-exploit-researchers-computer-data-access-2014854


2019-04-23 16:254163

评论

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

java教程——泛型,java零基础教学视频

Java 程序员 后端

Java的Io模型你了解多少?RPC的通信Netty-Netty的底层是Nio-

Java 程序员 后端

Java线程状态以及 sheep(),开发这么久这些问题都不会

Java 程序员 后端

Java程序员经典面试题集大全 (二),最全SpringBoot学习教程

Java 程序员 后端

Java日志体系(二) log4j 配置文件详解 缓存问题,mybatis基本工作原理

Java 程序员 后端

java注解解析,10天拿到字节跳动Java岗位offer

Java 程序员 后端

Java注解,mysql教程入门到精通

Java 程序员 后端

Java状态模式(State),马哥linux2020全套视频下载

Java 程序员 后端

Java虚拟机 —— 类的加载机制,linux操作系统实用教程第二版课后答案

Java 程序员 后端

Java流程控制语句-分支结构(选择结构),java技术专家面试题

Java 程序员 后端

Java程序员拿80W年薪很难吗?这套阿里P7的进阶路线让我惭愧了

Java 程序员 后端

Java程序员被逼迫,挣着卖白菜的钱,操着卖白粉的心,java语言入门自学书

Java 程序员 后端

Java程序员:终于,在一个艰难而又轻松的工作日之后,java开发工程师常见面试题

Java 程序员 后端

Java注解(1),headfirstjavapdf百度云

Java 程序员 后端

java程序员跳槽难吗?掌握这些经验,轻松入职阿里,rabbitmq的消息持久化原理

Java 程序员 后端

Java线程池相关知识点总结,mybatis基础面试题

Java 程序员 后端

JAVA线程池源码之深入状态值分析| Java Debug 笔记,java面试题库百度云链接

Java 程序员 后端

java整理,springboot2精髓百度云

Java 程序员 后端

Java毕设项目-校园失物招领管理系统,HR的话扎心了

Java 程序员 后端

Java注解-一文就懂,mysql注入攻击原理

Java 程序员 后端

Java类与类之间的继承关系,java算法面试代写

Java 程序员 后端

java教程——线程,整合springboot集成实现动态刷新配置

Java 程序员 后端

Java最新高频大厂面试集锦(附答案),看完老板哭着让我留下来

Java 程序员 后端

Java程序员裸辞两个月,面试阿里、美团,mysql视频教程百度云

Java 程序员 后端

Java笔记 IO —— 序列化和反序列化,面试大厂应该注意哪些问题

Java 程序员 后端

Java数组的拷贝 优化冒泡排序 二分查找,神策数据java面试题

Java 程序员 后端

Java框架总结,mysql教程视频

Java 程序员 后端

Java的四大面向对象编程概念,程序员必须要了解的知识点

Java 程序员 后端

Java程序员黄金年龄25-28岁,我们30+的人该去哪儿,linux资料

Java 程序员 后端

Java模板工具类实现解析简单的表达式,kafka实战项目

Java 程序员 后端

Java的新未来:逐渐“Kotlin化,java接口菜鸟教程

Java 程序员 后端

研究人员表示:可通过Intel VISA漏洞获取计算机全部内存数据_硬件_Gaurav Shukla_InfoQ精选文章